我使用受密码保护的 ssh 密钥文件连接到服务器。每次打开新终端时,我都必须重新输入密码。我可以让 Ubuntu 记住密码,直到我注销或一个小时左右吗?
答案1
我们可以sshpass
结合 ssh 使用来登录服务器。
如果您还没有安装,您可以sshpass
通过以下方式安装。sudo apt-get install sshpass
诀窍是在一行中同时使用 sshpass 和 ssh,如下所示:
sshpass -p "YOURPASSWORD" ssh [email protected] -p 2222
但这是你已经知道的事情。为了避免每次登录服务器时都要输入密码,你可以创建一个自定义脚本,当你输入命令名称时,该脚本将为你执行该命令,例如:
#!/bin/bash
sshpass -p "YOURPASSWORD" ssh [email protected] -p 2222
更改适当的数据,将代码保存在文件中,并根据需要命名,便于记忆和输入。请注意,我使用的是 ,-p 2222
因为这是我使用的端口号,而不是22
,您的服务器可能会使用a different port number
,因此如果出现问题,请检查该信息。
我将使用以下命令命名它ssh1
并赋予它适当的执行权限:
sudo chmod +x ssh1
然后将脚本移动到您的/usr/bin
文件夹sudo mv ssh1 /usr/bin
,提供您的用户密码,就这样。
此后,您可以进入任何终端,写下您的脚本的名称(ssh1
在本例中),然后点击ENTER,脚本就会为您完成操作。
我的自定义脚本的运行截图如下:
注意:为了让脚本能够自动发挥其魔力,您必须一生中至少手动登录一次 ssh 服务器。
祝你好运!