优雅的使用SSH进行远程连接

达芬奇密码2018-07-18 13:10

1.利用SSH的用户配置文件Config管理SSH会话

通过利用SSh连接远程服务器,一般要输入以下类似的命令

$ ssh user@hostname -p port 或者
$ ssh -i ~/.ssh/id_rsa user@hostname -p port

如果拥有多个ssh账号,在终端里直接ssh登录,要记住所有ssh账号及参数非常麻烦。ssh提供给了一种优雅且灵活的的方式来解决这个问题,利用SSh的用户配置文件Config管理SSH会话。

使用SSH配置文件

SSH 程序可以从以下途径获取配置参数:

用户配置文件 (~/.ssh/config)
系统配置文件 (/etc/ssh/ssh_config)

配置文件可分为多个配置区段,每个配置区段使用”Host”来区分。我们可以在命令行中输入不同的Host来加载不同的配置段。

配置项

下面先介绍一些常用的SSH配置项

  • Host 别名
  • HostName 主机名
  • Port 端口
  • User 用户名
  • IdentityFile 指定密钥认证使用的私钥文件路径
  • IdentitiesOnly 只接受SSH key 登录
  • PreferredAuthentications 强制使用Public Key验证

举例

Host study1 #study线上
HostName 114.113.202.130
Port 1046
User wangzhiyong1
IdentityFile ~/.ssh/id_rsa

这样登录远程主机只需要输入别名就可以

$ ssh study1

本文来自网易实践者社区,经作者王志泳授权发布。