有没有办法在uri-link中保存ssh-connection的密码。 AFAIK a uri可以看起来像这个用户名:password @ domain / path。但是以下示例不适用于ubuntu:
ssh user:pass@domain/path
我总是收到“请输入密码”字样。我知道在链接中以纯文本格式保存密码不是一种非常安全的方法,但我必须与其他开发人员合作,我应该说...他们是前Windows用户,他们不喜欢终端因此我想写一个小的shell脚本。这个脚本应该克隆一个远程git repo并创建一些特定的东西。
点击一下,我应该做一些魔术!
答案 0 :(得分:1)
您应该使用使用ssh-keygen(man ssh-keygen)生成的ssh密钥。这也可以在putty环境中的Windows平台上使用。
eval $(ssh-agent)
ssh-add ssh./yourkeyfilewithoutpassphrase
ssh user@sshserver "your remote command"
如果您可以在remotehost中使用ssh-key,则必须将公钥插入authorized_keys文件。一种方便的方法是命令
ssh-copy-id -i ssh./yourkeyfilewithoutpassphrase.pub user@sshserver
或者,如果密钥已由ssh-agent加载
ssh-copy-id user@sshserver
在此之后,您不需要任何密码来连接已建立的远程主机。您应该为每个用户使用不同的ssh-key,这样您就可以在不打扰其他用户的情况下启用和禁用密钥。
答案 1 :(得分:0)
您无法使用ssh登录输入密码。 另一种方法是设置一对ssh-key,并使用ssh-key登录。 我按照指南进行操作:http://www.softwareprojects.com/resources/programming/t-ssh-no-password-without-any-private-keys-its-magi-1880.html