通常利用 SSH 连接远程服务器,一般都要输入以下类似命令:
如果拥有多个 SSH 账号,在终端里直接 SSH 登陆要记住每个 SSH 账号的参数是件不容易的事,而且比较浪费精力和时间。 还好 SSH 提供一种优雅且灵活的方式来解决这个问题,就是利用 SSH 的用户配置文件Config管理 SSH 会话。 使用SSH配置文件SSH 程序可以从以下途径获取配置参数:
配置文件可分为多个配置区段,每个配置区段使用”Host”来区分。我们可以在命令行中输入不同的Host来加载不同的配置段。 配置项 下面先介绍一些常用的SSH配置项
Host Host配置项标识了一个配置区段。 SSH配置项参数值可以使用通配符:
我们可以在系统配置文件中看到一个匹配所有 host 的默认配置区段:
这里有一些默认配置项,我们可以在用户配置文件中覆盖这些默认配置。 GlobalKnownHostsFile 指定一个或多个全局认证主机缓存文件,用来缓存通过认证的远程主机的密钥,多个文件用空格分隔。默认缓存文件为: HostName 指定远程主机名,可以直接使用数字IP地址。如果主机名中包含 ‘%h’ ,则实际使用时会被命令行中的主机名替换。 IdentityFile 指定密钥认证使用的私钥文件路径。默认为
可以指定多个密钥文件,在连接的过程中会依次尝试这些密钥文件。 Port 指定远程主机端口号,默认为22。 User 指定登录用户名。 UserKnownHostsFile 指定一个或多个用户认证主机缓存文件,用来缓存通过认证的远程主机的密钥,多个文件用空格分隔。默认缓存文件为: StrictHostKeyChecking SSH客户端的StrictHostKeyChecking配置指令, 还有更多参数的介绍,可以通过 使用示例
参考文档http://t.cn/RMmO8I9 更多精彩热文: |