Enjoy the good life everyday!
关闭
欢迎来PyGo个人空间 ^_^
SSH之快捷配置 | PyGo²

SSH之快捷配置

背景

上篇文章介绍了有关SSH协议的基础知识,正常工作中都是通过下列命令进行ssh连接:

1
ssh 用户名@服务器IP

工作中,需要ssh连接到服务器,然后每次需要输入服务的IP或者机器名,而且连接到一台服务器后,还可能跳转到另外一台服务器,每次还需要输入密码,个人感觉比较麻烦。通过配置ssh_config的方式简化连接命令,在ssh远程连接上更加高效。

SSH 服务器连接 SSH配置

结果对比

配置前

1
ssh 用户名@服务器IP

每次都需要输入密码

配置后

1
ssh 别名

每日只需输入一次密码

配置详解

1 进入到~/.ssh目录,查看是否有config文件,如果没有这个文件,需要通过touch config手动进行建立。

2 配置文件内容

1
2
3
4
5
6
7
8
Host XXXX
HostName IP
User mingliang.gao
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:@%p
ControlPersist yes
PasswordAuthentication no
IdentityFile ~/.ssh/id_rsa

  • Host:ssh进行连接的别名
  • HostName:服务器的IP或者机器名
  • User:用户名
  • Port:端口
  • ControlMaster:是否多个会话连接用一个session文件的模式,需要配合ControlPath、ControlPersist一起使用
  • ControlPath:保存的session会话文件(%r远程连接的用户,%h远程连接的ip,%s远程连接的端口)
  • ControlPersist:连接是否保持长连接
  • PasswordAuthentication:是否需要密码认证
  • IdentityFile:私钥文件

如果需要了解更多的参数,请man ssh_config进行查看。

结果

配置完之后,每次只需要ssh 别名就可以连接到指定配置的服务器,而且在会话session结束之前只需要第一次密码即可。

  • 本文作者:mingliang.gao【一个爱老婆Python程序猿。。。。。。】
  • 本文链接: http://pygo2.top/articles/24280/
  • 版权声明: 本博客所有文章欢迎转载,转载请注明出处!
觉得有帮助 请偶坐个公交车
0%