host1
我有一个来自端口10022的远程端口转发 SSH 隧道,host0
通过:
$ autossh -R 10022:localhost:22 host0
host0
文件中的记录~/.ssh/config
位于host1
和host0
:
# host0
Host host0
Hostname host0ddnsip
Port 1022
User host0user
成立自 至host0
至host1
:
$ ssh -p 10022 host1user@localhost
这是无密码成功完成的。该字符串host0ddnsip
是来自免费服务(由 www.dynu.com 托管)的服务器 DNS "host0".dynu.net
。
密钥全部存储在文件中:~/.ssh/authorized_keys
和host1
:host0
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:
这种情况下应该如何配置呢?