我有远程机器,我用这样的ssh连接:
ssh -i /path/to/private_key loginName@my.remote.machine.com -L 5901:localhost:5901
每次我连接时都会收到:
Enter passphrase for key '/path/to/private_key':
我想知道如何防止每次输入密码?即可以永久地向远程机器解释我是授权用户并且可以信任我吗?
P.S。当我在远程计算机上发出cat ~/.ssh/authorized_keys
时,我可以看到我的公钥内容。但看起来远程机器总是忽略它或类似的东西......
答案 0 :(得分:1)
您的SSH密钥受密码保护。服务器没有提示您输入密码,本地计算机要求密码短语使用您提供的SSH密钥。
可以在此处找到删除passphase的信息:How do I remove the passphrase for the SSH key without having to create a new key?
编辑:上述问题的最佳答案是:https://stackoverflow.com/a/112409/965648