1.实用配置,ssh登录服务器时 免输入ip和端口,直接ssh配置的host即可登录服务器
编辑配置文件
vim ~/.ssh/config
配置例子如下
Host test1
Hostname 127.22.22.22 # ssh的ip地址或者域名
User root # 操作的用户名
Port 22 #端口
IdentityFile ~/.ssh/id_rsa # 私钥文件位置
通过以上配置即可ssh test1连接到服务器上
2.基于第一点的进阶
由于有些服务器可能需要跳板机跳转,无法直接ssh连接,需要连接到跳板机再ssh到其他服务器,使用如下配置也可以直接ssh连接到其他服务器。
第一步把跳板机的私钥下载下来
scp -r root@127.25.25.26:~/.ssh/id_rsa ~/.ssh/id_rsa_remote
第二部修改config文件配置例子如下
Host test2
User root # 用户名
port 10001 # 需要跳转的服务器端口
IdentityFile ~/.ssh/id_rsa # 跳板机上的私钥文件下载到本地
proxyCommand ssh test1 nc 111.111.11.11 10001 # 先连接到跳板机,跟最终访问的服务器ip 端口建立通信通道
通过以上配置即可ssh test2连接到服务器上
3.实用命令,服务器端口映射到本地端口,直接本地即可调用服务器接口
如下可连接到服务器上,并把服务器的10000端口映射到本地的10000端口
ssh -L 10000:localhost:10000 test1