我正在尝试使用提供的用户名和密码进行 ssh。
限制:
1. 我不想为我试图通过 ssh 连接的每台服务器设置一个公钥。
2. 我不想/无权安装 sshpass 工具。
尝试:
echo examplePassword | ssh exampleUser@exampleServer
ssh exampleUser@exampleServer < password.txt (contains password)
Run Code Online (Sandbox Code Playgroud)
一个快速的谷歌搜索让我找到了这个堆栈溢出帖子:https : //stackoverflow.com/questions/16928004/how-to-enter-ssh-password-using-bash
虽然我以前没有使用过或尝试过它,但假设您有期望,它看起来绝对合理。
#!/usr/bin/expect -f
spawn ssh user@my.server.com
expect "assword:"
send "mypassword\r"
interact
Run Code Online (Sandbox Code Playgroud)