4.ssh host2 与此类似 。
如何使用用户指定的 shh 配置文件
在你理解了 ssh 客户端配置文件的工作方式之后,你可以通过如下方式来创建它 。记得使用你的服务器环境中对应的选项、值 (主机别名、端口号、用户名等) 。
通过你最喜欢的编辑器来打开配置文件:
1$ vi ~/.ssh/config
并定义必要的部分:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20Host fedora25HostName 192.168.56.15Port 22ForwardX11 noHost centos7HostName 192.168.56.10Port 22ForwardX11 noHost ubuntuHostName 192.168.56.5Port 2222ForwardX11 yesHost *User tecmintIdentityFile ~/.ssh/id_rsaProtocol 2Compression yesServerAliveInterval 60ServerAliveCountMax 20LogLevel INFO
以上 ssh 配置文件的详细解释:
1.HostName - 定义真正要登录的主机名,此外,你也可以使用数字 IP 地址,不管是在命令行或是 HostName 定义中都允许使用其中任一种 。
2.User 指定以哪一个用户来登录 。
3.Port 设置连接远程主机的端口,默认是 22 端口 。但必须是远程主机的 sshd 配置文件中定义的端口号 。
4.Protocol 这个选项定义了优先使用 ssh 支持的协议版本 。常用的值为 ‘1’ 和 ‘2’,同时使用两个协议版本则必须使用英文逗号隔开 。
5.IdentityFile 指定一个用于读取用户 DSA、Ed25519、ECDSA 等授权验证信息的文件 。
6.ForwardX11 定义 X11 连接是否自动重定向到安全通道和 DISPLAY 设置 。有两个可以设置的值,即 yes 或 no 。
7.Compression 默认值为 no,如果设置为 yes,则在连接远程主机过程中使用压缩进行传输 。
8.ServerAliveInterval 设置当没有收到服务器响应 (或者数据))时的超时时间,单位为秒,ssh 会通过加密信道发送信息,请求服务器响应 。默认值为 0,这意味着 ssh 不会向服务器发送响应请求;如果定义了 BatchMode 选项,则默认是 300 秒 。
9.ServerAliveCountMax 设置服务器在没有接收到服务器的任何响应时,由服务器发送的活动信息数量 。
10.LogLevel 定义 ssh 登录信息的的日志冗余级别 。允许的值为:QUIET、FATAL、ERROR、INFO、VERBOSE、DEBUG、DEBUG1、DEBUG2 和 DEBUG3,默认为 INFO 。
连接任意远程主机的标准方法是在上述两个文件中定义第二个部分(我连接的是 CentOS 7) 。一般情况下,我们这样输入命令:
1$ ssh -i ~/.ssh/id_rsa -p 22 tecmint@192.168.56.10
然而,使用了 ssh 客户端配置文件之后,我们还可以这样:
1$ ssh centos7
你也可以在 man 帮助页面寻找更多的设置选项和使用实例:
1$man ssh_config
推荐阅读
- 皮鞋泡水了怎么处理
- ubuntu锁lock提示无法获得怎么办
- 做贼瞒不得乡里的下一句是什么 做贼瞒不得乡里的诗句
- 如何清洗干净八爪鱼 八爪鱼怎么清洗干净
- 可乐怎么洗掉
- au750烧锅怎么清洗
- 私房钱站靠谱吗?私房钱站怎么样?
- 洗好的地皮菜怎么长期保存 地皮菜洗完后怎么保存
- win10系统总是CPU使用率高怎么解决
- WIN7怎么让窗口在最前面打开
