我正在尝试使用 Cygwin 连接到远程机器,连接成功的问题是它总是要求我输入密码。
ssh -i ~/.ssh/id_rsa -o "StrictHostKeyChecking no" [email protected] 'echo test'
您知道如何使用 Cygwin 登录远程服务器而不询问密码吗?
顺便提一句 -我尝试将远程机器上的私钥放在 Cygwin 机器上,将远程机器添加到已知主机文件
答案1
我尝试将远程机器上的私钥放到 Cygwin 机器上,
私钥不是自动地有用;您还需要添加其相应的民众密钥(通常是 id_rsa.pub 文件)复制到远程机器的~/.ssh/authorized_keys
文件。
换句话说,您需要明确地告诉远程机器“这个私钥是可以接受的”。
将远程计算机添加到known_host文件中
这与密码无关,对吧?known_hosts
这与验证服务器对用户,而不是用户对服务器。