我希望能够通过 ssh 登录远程,而无需一直输入密码。
可能重复:
如何设置无密码 SSH 登录?
我正在使用 ssh 连接到远程服务器。每次都提示我提供密码,但我记得能够设置一种身份验证密钥,因此不需要密码。
然而,已经很久了,我几乎忘记了关于它的一切,除了“钥匙”这个词。你设置并忘记的那些事情之一,我从来没有完全理解它。
它是如何完成的?
我正在设置一个服务器来远程备份我的桌面设备。我想阻止对服务器的远程密码访问,只允许拥有私钥的用户(又名我的桌面盒)访问它。如何在允许物理密码访问服务器的同时阻止远程密码访问?
对于快速帮助他人,SSH 非常有用,尤其是与 GNU Screen 结合使用。用户在 NAT 路由器后面是很常见的。即使用户可以配置路由器,记住密码、找到正确的选项等也需要一些时间。
那么,如果其他人在 NAT 路由器后面,那么通过 SSH 帮助他们的最简单方法是什么?
我目前告诉人们打开一个终端,运行以下命令,并从http://ip.appspot.com/ 之类的网站向我传递他们的 IP :
sudo apt-get install openssh-server ssh-import-id && ssh-import-id lekensteyn
Run Code Online (Sandbox Code Playgroud)
显然,如果它们位于 NAT 路由器后面或配置了个人防火墙,这将不起作用。那么,是否有类似的东西:
sshd --accept-help-from lekensteyn
Run Code Online (Sandbox Code Playgroud)
我不是在寻找像 Teamviewer 这样的替代品,只是像 SSH 这样的 shell。它也应该是开源的。
我在 Ubuntu Server 12.04 (A) 上为 SSH 服务器设置公钥身份验证时遇到问题,以便从 Ubuntu Server 13.04 (B) 进行身份验证。
我现在在做什么(我正在尝试按照此处的说明进行操作):
ssh-keygen -C "",不使用密码,写入/.ssh/id_rsa- 我没有收到任何错误ssh-copy-id -i /.ssh/id_rsa user@host-a- 还有一条成功消息ssh -i /.ssh/id_rsa user@host-a- 我仍然需要输入我的密码user@host-a在A上,我检查了/.ssh/authorized_keys运行后是否修改了ssh-copy-id,是这种情况。此外,在两台设备上,我都将此添加到/etc/ssh/sshd_config:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile /.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)
有谁知道这里可能有什么问题?
这是我/var/log/auth.log在机器 A 上的尾巴:
Jun 13 22:17:56 laptop-camil sshd[12344]: Server listening on 0.0.0.0 port 22.
Jun 13 22:17:56 laptop-camil sshd[12344]: …Run Code Online (Sandbox Code Playgroud) 我在 ubuntu 精确 12.04 中有 remmina 0.9.99.1 (1.0.0)
我可以保存 ssh 密码,以便它不会再次提示我输入密码吗