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