如何在终端提示时自动输入用户密码

如何在终端提示时自动输入用户密码

SSH如果我正在当前登录到远程服务器的终端上工作user@node,并且我想传输文件当地的在同一服务器上,我将运行:

scp you@your_local_machine:/home/you/"FileName.csv" user@node:"~/folder"

然后它会要求我输入本地机器的登录密码。这很好,但是有没有办法可以修改上述scp调用,自动将密码输入到终端,而不需要手动输入?

答案1

可以设置 SSH(安全外壳)具有公钥/私钥对这样您就不必每次都输入密码。在本地计算机上,输入

ssh-keygen -t dsa 

要在服务器上获取密钥,您有两个选择:

  • 使用ssh-copy-id(大多数 Linux 的标准配置),例如ssh-copy-id user@server
  • 将本地文件的内容粘贴到远程主机的~/.ssh/id_dsa.pub文件中。~/.ssh/authorized_keys

相关内容