为了让ssh远程登录更加方便,我们可以配置ssh配置文件来免去每次ssh登录时需要输入用户名和主机名的步骤。接下来将介绍如何创建ssh配置文件以及如何在ssh配置文件中配置无需输入用户名和主机名即可远程登录。
创建SSH配置文件
SSH配置文件默认位于用户目录下的 ~/.ssh/config
。如果该文件不存在,则可以通过 touch
命令创建该文件。输入以下命令以创建该配置文件:
$ touch ~/.ssh/config
配置SSH配置文件
编辑该配置文件,并添加以下内容:
Host hostname
User username
Hostname IP地址或域名
其中hostname
是你给目标主机命名的别名名称,username
是目标主机的用户名,IP地址或域名
是目标主机的IP地址或域名。
例如,如果我们要连接到用户名为 jack
,IP地址为 192.168.0.100
的目标主机,我们可以这样编写SSH配置文件:
Host myserver
User jack
Hostname 192.168.0.100
这样,以后通过ssh登录 myserver
主机时,就不需要再输入用户名和主机名,只需输入以下命令即可:
$ ssh myserver
另外,我们也可以通过通配符来配置多个SSH主机。例如,如果我们需要配置多个名为 web*
的远程服务器,我们可以这样编写SSH配置文件:
Host web*
User jack
这样,以后以 web
开头的主机都将使用 jack
用户进行ssh远程登录。
示例说明
示例1
我们假设我们要连接到用户名为 testuser
,IP地址为 192.168.1.100
的目标主机并进行ssh远程登录。我们可以这样编写SSH配置文件:
Host mytest
User testuser
Hostname 192.168.1.100
这样,以后通过ssh登录 mytest
主机时,将不需要再输入用户名和主机名,只需输入以下命令即可:
$ ssh mytest
示例2
我们假设我们有多个名为 web1
, web2
, web3
的远程服务器需要配置ssh登录。我们可以这样编写SSH配置文件:
Host web*
User jack
这样,以后以 web
开头的主机都将使用 jack
用户进行ssh远程登录。例如,如果我们要登录 web2
主机,只需输入以下命令即可:
$ ssh web2
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ssh远程登陆没有用户名和主机名的解决方法 - Python技术站