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