ssh命令使用总结

「Jumpserver」- 通过 SSH 连接 Jumpserver 资产 @20210302 问题描述 在通常情况下,我们会通过 Web 界面访问资产、执行命令,以进行服务器管理。 但是,有时候我们也需要通过 SSH 客户端连接服务器。Jumpserver 提供对此的支持。 该笔记将记录:在命令行中,如何使用 SSH 客户端连接 Jumpserver 资产。 解决方案 在部署 Jumpserver 服务时,该服务除了使用 80/443 端口外,还使用 2222 端口,而 2222 端口便是解决该问题的关键。 如下为操作过程: # ssh -p 2222 k4nz@jumpserv. 阅读详情

前言

为了安全起见,公司服务器只给开放了一个ssh端口其他服务器通过跳板机登录,这样难免会造成一些不便,但是ssh总体还比较强大,可以通过配置,方便容易的进行登录。

也可以通过端口转发访问内网指定端口,总体来说比较方便。

 

配置ssh免密登录

1.指定使用rsa算法生成公钥

# 其中rsa表示密码算法,执行下面命令会在~/.ssh目录下生成公钥
ssh-keygen -t rsa

2.将公钥拷贝到指定服务器对应位置

拷贝过程中会提示需要输入服务器的密码,输入正确密码即可拷贝成功。

# 下面命令将ssh公钥拷贝到master服务器的root用户下
ssh-copy-id root@master

这个时候公钥文件内容会追加写入到master服务器,root用户的 .ssh/authorized_keys 文件中,可以使用cat .ssh/id_rsa.pub命令查看。

3.如果登录有问题,可能是服务器~/.ssh目录权限有问题。

配置ssh快速登录

正常情况下,如果ssh端口为22,没有跳板机,配置了上一节免密登录的情况下,要登录master服务器只需要输入 ssh master 即可快速登录服务器,但是如果ssh不是默认的22,并且有跳板机的情况就需要输入一大堆命令才能登录到指定服务器。因此我们可以配置~/.ssh目录下的config文件,实现ssh快速登录。

1.在~/.ssh目录下执行 vim config 命令创建config文件

2. 编写如下配置,需要注意的是,下面配置的服务器都已经配置过第一节中提到的免密登录了。

# 跳板机相关信息(需要首先配置对跳板机的免密登录),其中Host字段为给该服务器起的别名
Host jump
		# 跳板机ip
        HostName 58.12.11.8
        Port 22222
        User jump_user
        IdentityFile ~/.ssh/id_rsa

# 要登录的服务器1(需要首先配置对跳板机的免密登录)
Host node1
		# 服务器1的ip
        HostName 192.168.1.1
        Port 22220
        User root
        # 指定跳板机
        ProxyJump jump
        IdentityFile ~/.ssh/id_rsa

# 要登录的服务器2(需要首先配置对跳板机的免密登录)
Host node2
		# 服务器2的ip
        HostName 192.168.1.2
        Port 22221
        # 指定跳板机
        User root
        ProxyJump jump
        IdentityFile ~/.ssh/id_rsa

3.使用ssh jump可以直接登录跳板机,同理ssh node1/ssh node2也可以登录到对应的需要跳板机的服务器。

4.配置结束以后还可以直接使用scp等命令拷贝文件,如: scp ./aaa.txt root@node1:/root,可以将本地的aaa.txt文件拷贝到node1服务器的/root目录下。像rsync等命令也可以使用。

5.如果在ssh 进行登录的时候报错Bad owner or permissions on .ssh/config,需要修改文件权限:sudo chmod 600 .ssh/config

ssh端口转发

如果只暴露了一个ssh端口,如何访问内网的web端口,MySQL等端口呢?

ssh提供了一个命令可以实现端口转发

# 2333表示本机要映射的端口,node1表示要访问的服务器,21018表示node1服务器要映射出来的端口。root表示node1服务器的用户
ssh -L 2333:node1:21018 root@node1

进行上述端口转发以后,访问本机的localhost:2333就可以访问到node1服务器上的21018服务了。

访问MySQL同样的道理,但是如果仅仅是使用Navicat连接MySQL服务器的话,可以通过配置跳板机直接连

 

 

 

放弃繁琐命令!SSH 高级用法:用 ProxyJump 一键穿透多层网络 SSH ProxyJump 一键穿透多层网络 摘要:ProxyJump是SSH 7.3+版本提供的网络穿透功能,可简化多层跳板登录流程。传统方式需要逐台输入登录命令,而ProxyJump只需一行命令或配置文件别名,即可穿透"本地→跳板A→跳板B→目标机"等复杂网络结构。本文详细介绍ProxyJump的工作原理、实现步骤和优化技巧. 阅读详情

相关推荐

sshjump:Bash脚本可轻松设置反向ssh隧道,以便将ssh传递到nat后面的主机

跳 Bash脚本可轻松设置反向ssh隧道,以便将ssh传递到nat后面的主机 您必须安装sqlite3和autossh Debian / Ubuntu apt安装sqlite3 autossh CentOS yum安装sqlite3 autossh 安装完所有内容后,您将在服务器上运行并使用createdatabase.sh,然后转到主机并运行host / setup.sh。 运行setup.sh之后,您可以在tmux或后台在主机上运行host / start.sh。 一旦运行,您应该可以使用主sshjump.new脚本SSH到其他设备。 据我所知,autossh应该在断开连接时重新连接。 我最终将使用systemd脚本进行更新 要在连接所有设备后使用主脚本,可以键入“ ./sshjump.new list”,它将列出所有已注册的主机 该报告首先打印主机名,然后打印ID 如果要使

ssh通过代理登录远程主机及穿越跳板机

参考:ssh端口转发:ssh隧道玩转SSH端口转发PhpStorm sftp deploy with SSH Proxy 通过代理登录远程主机 ssh要使用代理登录远程主机,一般是因为远程主机是买的国外主机,然后ip被和谐了,所以要用通过代理来登录,代理一般都是ss啦。 用法一 ssh -o "ProxyCommand nc -X 5 -x 127.0.0.1:1086 %h %p" root@101.121.218.234 用法二 ssh -o ProxyCommand="nc -X 5

JineD的博客 1万+

2024年上半年网络工程师下午真题及答案解析

位于MPLS域边缘、连接其他网络的LSR称为( 3 ),区域内部的LSR称为核心LSR(CoreLSR)IP报文进入MPLS网络时,MPLS入口设备分析IP报文的内容并为其添加合适的标签,所有MPLS网络中的LSR根据标签转发数据,当该IP报文离开MPLS网络时,标签由出口LER弹出。LSP的出口LER称为( 6 )。某高校网络拓扑如下图所示,两校区核心(CORE-1、CORE-2),出口防火墙(NGFW-1、NGFW-2)通过校区间光缆互联,配置OSPF实现全校路由收敛,两校区相距40km。

bsefef的博客 2471

kubectl-plugin-ssh-jump 项目教程

kubectl-plugin-ssh-jump 项目教程 1. 项目的目录结构及介绍 kubectl-plugin-ssh-jump/ ├── README.md ├── kubectl-ssh-jump └── scripts/ └── ssh-jump.sh README.md: 项目说明文档,包含项目的基本介绍、安装步骤、使用方法等。 kubectl-ssh-jump: 项目的启...

gitblog_00485的博客 452

Linux系统下Materials Studio 2020安装避坑指南:从依赖包到许可证配置全流程

本文提供了一份在Linux系统上安装Materials Studio 2020的深度避坑指南。详细解析了从系统依赖包检查、安装流程、许可证配置到Gateway服务部署的全过程,并分享了与Slurm作业调度系统集成的实战经验,旨在帮助用户高效、稳定地完成部署。

weixin_29313547的博客 385

Unity游戏开发客户端面经——设计模式(初级)

Unity游戏开发客户端面经 之 设计模式 篇

Sea3752的博客 9426

ssh 命令连接

Linux ssh命令详解 SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监听客户端的请求(IP 22端口),包括公共秘钥等交换等信息。 ssh服务端由2部分组成: openssh(提供ssh服务) openssl(提供加密的程序) ssh的客户端可以用 XSHELL,Securecrt, Moba...

Kevin & Python & Story 5万+

C#实现跨域访问共享文件夹的账号密码验证方案

本文详细介绍了在C#中实现跨域访问共享文件夹的账号密码验证方案。通过调用Windows API LogonUser函数,结合LOGON32_LOGON_NEW_CREDENTIALS登录类型,可安全模拟指定用户身份,有效解决工作组与域环境间的文件共享访问难题。文章提供了完整的工具类封装、多种实战场景示例及详细的错误排查指南。

pea55的博客 537

【Linux命令详解 - ssh命令】 ssh命令用于远程登录到其他计算机,实现安全的远程管理

在编程和系统管理领域,远程管理是一项至关重要的任务。SSH(SecureShell)命令是一种加密的网络协议,它提供了一种安全的方式,使您能够在不同的计算机之间进行远程连接和管理。通过使用SSH命令,您可以在远程计算机上执行命令、传输文件以及进行安全的远程登录。SSH的加密特性使其成为保护数据和系统安全的理想选择。其中,username是您要登录的远程服务器的用户名,hostname是服务器的主机名或IP地址。执行此命令后,系统将提示您输入密码,验证后即可登录。

weixin_42340783的博客 5600

DrissionPage实战:5分钟搞定京东滑块验证码自动登录(附完整轨迹生成代码)

本文详细介绍了如何使用DrissionPage工具实现京东滑块验证码的自动化登录,包括环境配置、滑块缺口识别、拟人化轨迹生成算法及完整登录流程。通过物理运动学模型和智能识别技术,有效提升验证码破解成功率,适用于电商自动化场景。

weixin_29229055的博客 243

YOLO与3D点云融合:从原理到实践的多模态3D目标检测指南

最近在实验室和几个研究生聊天,发现一个挺有意思的现象:大家一提到“YOLO+3D点云”这个组合,第一反应往往是“顶会热门”、“发论文利器”,但真上手去复现或者想基于这个方向做点创新时,又常常卡在第一步——感觉每个部分都懂一点,但就是串不起来,不知道从哪开始,也不知道核心的“价值点”到底在哪。 这让我想起几年前刚开始接触这个领域时的自己,也经历过同样的困惑。当时看了很多论文,感觉“3D目标检测”这个方向既酷又难,YOLO负责2D图像里的快速定位,点云提供精确的三维空间信息,听起来是天作之合。但真正把代码跑起来

weixin_34267123的博客 413

SSH命令总结

最近在写集群搭建脚本,准备使用ssh登录到目标主机,并且把授信给本机,不知道怎样才能授信,这个文章很好。 https://www.cnblogs.com/chenfangzhi/p/10926641.html 目录 一、ssh命令 二、端口转发 三、跳板机登录 四、scp 命令 五、rsync命令 六、 ssh-agent 七、ssh执行命令不退出问题 八、sz和rz命令...

小豆角的博客 740

RAGFlow 系列教程 第三课:后端服务入口与请求生命周期

本文深入解析RAGFlow v0.25.0后端核心机制,重点介绍了Quart框架选型原因和服务启动流程。RAGFlow选择Quart作为Web框架,主要基于其异步能力对LLM调用的支持、Flask生态兼容性以及长响应超时处理优势。文章详细拆解了服务启动的8个关键步骤,从日志初始化到HTTP服务启动,并分析了配置加载、数据库初始化等核心环节。通过源码分析揭示了RAGFlow如何实现动态API注册、双重认证体系等关键技术点,为深入理解该系统的请求处理生命周期提供了基础。

weixin_43674738的博客 187

SSH命令详解

SSH 是一种用于远程管理和操作服务器的协议,可确保数据传输安全和可靠性。本篇博客介绍了 SSH 的基础知识,包括连接远程主机、指定登录用户和端口号、使用身份验证文件、执行远程命令等操作。同时,也介绍了如何使用密钥对登录远程主机,提高了系统的安全性。

m0_60873746的博客 4万+

厉害了,华为推出下一代光传送网:fgOTN

2024年10月,在全球信息技术博览会(GITEX Global 2024)上,华为正式发布了其颠覆性的创新产品——端到端细粒度光传送网(fgOTN)解决方案。这一产品组合被誉为行业内首个fgOTN,旨在重塑光传送网络的格局,满足电力运输等行业日益增长的通信需求。在过去的近三十年中,同步数字体系(SDH)技术一直是电信和工业网络的支柱,因其可靠性、稳定性和低延迟而备受青睐。然而,随着数据需求的激增,SDH的最大带宽仅为10 Gbps,逐渐显露出局限性。

网络技术联盟站 634

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Linux ssh-keygen系列命令与ssh命令的使用

⏹Linux ssh-keygen系列命令与ssh命令的使用

菜鸟记录 1331

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

通过 SSH 执行远程命令

ssh作为一款被广泛使用的远程连接工具以其高效和安全性所为人们著称。但其实ssh表示我能做的事情有很多,这里介绍其中一个基本功能,在不进入shell交互界面的情况下远程执行某些命令。 如果我们要查看一下某台主机的进程情况,是不是必须要登录到目标主机上才能执行 df 命令呢?当然不是的,我们可以使用 ssh 命令在远程的主机上执行 df 命令,然后直接把结果显示出来。整个过程就像是在本地执行了一条命令一样: 当我们需要执行远程命令,但是并不想要登录到目标主机时,此时我们可以通过执行ssh命令来完成不登录到主机

永远相信美好的事情即将发生 9163

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SSH 命令的11种用法

使用ssh连接远程主机 最简单的用法只需要指定用户名和主机名参数即可,主机名可以是 IP 地址或者域名。 $ ssh user@hostname ssh连接到其他端口 SSH 默认连接到目标主机的 22 端口上,可以使用-p选项指定端口号 $ ssh -p 10022 user@hostname 使用ssh在远程主机执行一条命令并显示到本地, 然后继续本地工作 直接连接...

qq_37309764的博客 6077

[转帖]SSH命令总结

SSH命令总结 ssh-keygen ssh-copy-id 等命令自己用过 但是知道的不系统 也知道 转发命令 但是也只是知道一点点... ttps://www.cnblogs.com/chenfangzhi/ 目录 一、ssh命令 二、端口转发 三、scp 命令 四、rsync命令 五、sz和rz命令 六、 ssh-agent 参...

weixin_30911451的博客 496

ssh 命令:全面解析ssh命令,轻松掌握远程登录与数据传输安全

​ssh​命令用于安全登录远程主机,以便在远程机上执行命令或传输数据。​​例如登录远程主机​上的soulio示例直接参考第三章。‍了解背景知识:ssh 加密SSH 加密是保护远程连接和数据传输的关键技术,广泛应用于网络管理和安全通信。通过对称和非对称加密、密钥交换和数据完整性检查,SSH 确保了用户在使用网络时的数据安全。‍除了ssh​命令外,stfp​ 和scp​ 这两个文件传输命令也建议在 SSH 加密之上。‍。

qq_38641599的博客 1万+

常用的ssh命令

首先在服务器上安装ssh的服务器端。 $ sudo aptitude install openssh-server 启动ssh-server。 $ /etc/init.d/ssh restart 确认ssh-server已经正常工作。 $ netstat -tlp Active Internet connections (only servers) Proto Recv-Q Send-Q

shapsnail的专栏 576

【ssh命令】

ed_keys设置合适的权限。 ssh-copy-id命令可以把本地的ssh公钥文件安装到远程主机对应的账户下。    ssh命令 1、复制SSH密钥到目标主机,开启无密码SSH登录 ssh-copy-id user@host 如果还没有密钥,请使用ssh-keygen命令生成。 2、从某主机的80端口开启到本地主机2001端口的隧道 ssh -N -L2001:localhost:80 somemachine 现在你可以直接在浏览器中输入http://localhost:2001访问这个

专注美食 518

25个最佳SSH命令

任何一个系统管理员或站长对SSH都不会陌生,这个伟大的技术免去了我们跑去机房管理服务器,或者在远程连接服务器时时刻担心内容被窃取的心惊胆战。本文将为大家介绍25个最佳的SSH命令,如果您还没用过,那么有必要将它们记录一下。 OpenSSH是SSH连接工具的免费版本。telnet、rlogin和ftp用户可能还没意识到他们在互联网上传输的密码是未加密的,但SSH是加密的,OpenSSH加密所有

智障 1万+
上一篇: 创建父子工程包含多个Springboot模块(2021.05.12)
下一篇: 【已解决】HttpClient访问不安全的https链接报错:SSLHandshakeException
iFence
博客等级 码龄9年 8051粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值