OpenSSH配置
时间:2019-11-20 08:52:54 来源:igfitidea点击:
如何创建和设置OpenSSH配置文件?
如何配置SSH客户端?
系统范围内的OpenSSH配置文件客户端配置文件
/etc/ssh/ssh_config
:OpenSSH客户端的所有用户设置默认配置,并且系统上的所有用户都必须可读。
用户特定的OpenSSH文件客户端配置文件
~/.ssh/config或$HOME/.ssh/config
:这是用户自己的配置文件,将覆盖全局客户端配置文件/etc/ssh/ssh_config
中的设置。
~/.ssh/config文件规则
创建ssh配置文件的规则如下:
- 编辑
~/.ssh/config
。 - 配置文件中每1行设置一个配置参数,参数名称后跟一个或多个值。语法为:
config value config1 value1 value2
- 您可以在参数名称和值之间使用等号(=)代替空格。
config=value config1=value1 value2
- 所有空行都将被忽略。
- 所有以井号(#)开头的行都将被忽略(注释行)。
- 所有值均区分大小写,但参数名称不区分大小写。
如果目录~/.ssh/
不存在,则先创建:
mkdir -p $HOME/.ssh chmod 0700 $HOME/.ssh
OpenSSH客户端配置示例
- 系统:Ubuntu Linux。
- 远程OpenSSH服务器IP /主机:192.168.31.206(server1.theitroad.local)
- 远程OpenSSH服务器用户:theitroad
- 远程OpenSSH端口:2208
- 本地ssh私钥文件路径:/home/theitroad/keys/server1/id_rsa
登录远程ssh命令如下:
$ ssh -i /home/theitroad/keys/server1/id_rsa -p 2208 [email protected]
或者
$ ssh -i /home/theitroad/keys/server1/id_rsa -p 2208 -l theitroad server1.theitroad.local
为了避免每次ssh登录远程服务器时,都要输入这些ssh参数。
我们可以写到客户端配置文件中。
您要做的就是创建一个ssh配置文件。
vi ~/.ssh/config
为server1添加配置选项:
Host server1 HostName server1.theitroad.local User theitroad Port 2208 IdentityFile /home/theitroad/keys/server1/id_rsa
现在可以使用以下命令来ssh连接到server1:
$ ssh server1
添加其他主机
同样添加到~/.ssh/config文件中。
Host server02 HostName 192.168.1.100 User root IdentityFile ~/.ssh/server02.key
通过ssh连接到server02
$ ssh server02