在ssh时自动输入密码

时间:2013-09-16 14:25:34

标签: ssh

从我的笔记本电脑中,我经常在大学系的另一台机器上学习。我每次都要输入密码。

有人可以给我一本白痴指南,让我每次登录时都会自动输入密码。

提前谢谢。

4 个答案:

答案 0 :(得分:3)

您可以通过启用无密码验证来覆盖。但是你应该在开始之前安装密钥(pub,priv)。

在本地服务器上执行以下命令。

Local $> ssh-keygen -t rsa 

按ENTER键以显示所有提示选项。不需要键入任何值。

Local $> cd .ssh
Local $> scp .ssh/id_rsa.pub user@targetmachine:
Prompts for pwd$>  ENTERPASSWORD

使用以下命令连接到远程服务器

Local $> ssh user@targetmachine
Prompts for pwd$> ENTERPASSWORD

在远程服务器上执行以下命令

Remote $> mkdir .ssh
Remote $> chmod 700 .ssh
Remote $> cat id_rsa.pub >> .ssh/authorized_keys
Remote $> chmod 600 .ssh/authorized_keys
Remote $> exit

在本地服务器上执行以下命令以测试无密码身份验证。 它应该没有密码连接。

$> ssh user@targetmachine

答案 1 :(得分:2)

我假设您使用的是Linux。互联网上很多已经记录的地方。

例如:

http://www.rebol.com/docs/ssh-auto-login.html

http://www.linuxproblem.org/art_9.html

答案 2 :(得分:2)

如果设置了PKI(公钥基础结构),则无需提供密码即可登录。

否则,您将不得不寻找可以存储密码并支持您的操作系统的ssh客户端。

答案 3 :(得分:0)

使用工具(例如AutoHotkey,假设您使用的是Windows)来记录和重播键序列:http://www.autohotkey.com/