具有已经更改的SSH端口的SSH授权密钥登录

分享于 

2分钟阅读

ubuntu

 

问题:

我在 /etc/ssh/sshd_config 文件中更改了SSH端口,然后重新启动了SSH服务。 我实现fail2ban并根据配置将端口更新为 SSH。 然后我还实现了UFW防火墙并允许进入新SSH端口的传入连接。

但是,当我尝试使用SSH密钥登录时 ssh -i/Users/myuser/.ssh/vpsssh user@555.555.555.555 它试图连接到端口 22而不是已经定义的端口。


回答 1:

你可以使用 -p 选项在 ssh 客户机 命令行 上指定非缺省端口。 来自 man ssh:


 -p port


 Port to connect to on the remote host. This can be specified on


 a per-host basis in the configuration file.



你可以能希望将主机的端口号和标识文件位置放在 ~/.ssh/config 文件中,因这里不需要每次在 命令行 上指定。

示例


Host myremotehost


 Hostname 555.555.555.555


 User user


 Port 20002


 IdentityFile/Users/myuser/.ssh/vpsssh



然后,你将能够使用:

 
ssh myremotehost



 

回答 2:

注意,ssh 接受URI形式的命令,如 ssh://user@host.com:<port>。 基于这里,当登录到具有 private 密钥的远程服务器时,我所做的事情如下:


ssh -i ~/.ssh/id_rsa ssh://myuser@domain_name.com:2222





log  KEY  auth  SSH  Author  Authorize  
相关文章