~/.ssh/config的一些推荐配置
最近看了一些资料,感觉之前用了这么多年的 ssh 浪费了好多大好的青春和时间。这里给一个我现在在使用 ~/.ssh/config
的范本,可以为使用 ssh 登录时带来非常多的方便之处。
1.多个 SSH 之间共享同一个连接,在第一次连接成功后,再次连接同一个主机,不用输入密码。
Host *
ControlMaster auto
ControlPath ~/.ssh/ssh_mux_%r@%h:%p
ControlPersist 10m
2.连接特定的主机时,自动添加主机名的 domain
Host ss*
HostName %h.domain-name.com
3.为某个主机设置别名,同时指定使用的端口、用户名和密钥
Host xxx-yyy
HostName xxx-yyy.domain-name.com
Port 29939
User username-root
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
4.使用代理连接某个主机
Host ln-tky2
ProxyCommand /usr/bin/nc -X 5 -x localhost:1080 %h %p
HostName xxx-yyy.domain-name.com
5.保持连接可用,在没有交互的时候发送心跳给主机
Host qcloud
HostName x.y.z.a
User ubuntu
PreferredAuthentications publickey
IdentityFile ~/.ssh/qcloud
# keep live in 1 hour
ServerAliveCountMax 60
# send a heart beat to server every 60 seconds
ServerAliveInterval 60
具体的信息可以 man ssh_config
查看。
近期评论