SSH 远程端口转发主机无密码

SSH 远程端口转发主机无密码

host1我有一个来自端口10022的远程端口转发 SSH 隧道,host0通过:

$ autossh -R 10022:localhost:22 host0

host0文件中的记录~/.ssh/config位于host1host0

# host0
Host host0
    Hostname host0ddnsip
    Port 1022
    User host0user

成立自 至host0host1

$ ssh -p 10022 host1user@localhost

这是无密码成功完成的。该字符串host0ddnsip是来自免费服务(由 www.dynu.com 托管)的服务器 DNS "host0".dynu.net

密钥全部存储在文件中:~/.ssh/authorized_keyshost1host0

 ssh-rsa AFAF... ...AFAF host0user@host0
 ssh-rsa AFAF... ...AFAF host1user@host1

进行连接时:

$ ssh -p 1022 host0user@host0ddnsip

它总是要求输入密码。同样的情况也会发生autossh在 闲置几个小时host1,使其变得毫无用处,因为之后它需要密码:

$ ECDSA host key for IP address 'host0ddnsip' not in list of known hosts.
$ host0user@host0ddnsip's password: 

另外host0还要求输入密码:

$ host0user@host0ddnsip's password:

这种情况下应该如何配置呢?

相关内容