我尝试编写一个 shell 脚本,它可以使用脚本中提到的密码自动登录到 ssh 服务器。我编写了以下代码:
set timeout 30
/usr/bin/ssh -p 8484 root@172.31.72.103
expect
{
"root@172.31.72.103's password"
{
send "password\r"
}
}
Run Code Online (Sandbox Code Playgroud)
此代码运行不正常,仍然要求输入密码。有人可以帮我解决这个问题吗
因此,我需要使用 ssh 以许多不同用户的身份登录到服务器,并且我厌倦了每次从包含用户密码的文件中复制密码。我无法将其更改为不使用密码,这不是我的,而是用于游戏的。
我试过使用:
$ cat /path/to/myfile | ssh user@localhost
我收到一条消息,说不会分配伪终端,因为 stdin 不是终端。
我不确定它应该如何工作。
我想创建一个这样的文件:sshTOhost:
#!bin/bash
ssh -D 1500 user@host
#enter password (I don't know how)
Run Code Online (Sandbox Code Playgroud)