我想将我的数据从一个集群转移到另一个集群。为此,我知道我可以在命令行上写入:
scp -r Folder1 [email protected]:/work/myname
但是,我想通过批处理文件提交作业 (qsub)。当我在终端上写命令行时,系统会询问密码。有没有办法将密码放入批处理文件中并自动执行作业?
答案1
正确的方法是生成 ssh 密钥,例如:
ssh-keygen -t rsa -C "[email protected]"
在主机上复制内容~/.ssh/id_rsa.pub
,最后将其添加到远程机器~/.ssh/authorized_keys
确保远程机器具有权限 0700~./ssh folder
和 0600 ~/.ssh/authorized_keys
。
这样您就不需要每次都输入密码。
参考: 如何将密码传递给 scp