可能重复:
如何设置 SSH 以便我不必输入密码?
我正在尝试编写一个 shell 脚本,以便在每次启动时将我的 MBP 连接到我的服务器(用于隧道)。我的密码提示有问题,你能建议吗?
我在网上找到了这个脚本(已修改),但是 spawn 和 send 似乎不存在?
echo "Logging in and creating local proxy"
spawn ssh -2 -R 7654:localhost:7654 -A -D 1080 root@server.com
match_max 100000
# Look for password prompt
expect "*?assword:*"
# Send password
send -- "PASSWORD\r"
# send blank line (\r) to make sure we get back to gui
send -- "\r"
expect eof
echo "All done"
Run Code Online (Sandbox Code Playgroud)
其他人知道如何正确执行此操作吗?
该脚本通过提供通行证和登录来解决登录问题。在任何情况下将其写入文件都是危险的。您应该更好地配置您的 ssh 以避免提供您的登录通行证,例如您可以使用您的 ssh 密钥。在工作站上生成密钥 ssh-keygen,它将在 ~/.ssh/ 中创建密钥,公钥是 id_rsa.pub。然后在 server.com 的 root 帐户中将您的公钥添加到 ~/.ssh/authorized_keys。