我可以通过ssh向服务器发送命令,其登录名和密码如下:
Net::SSH.start("1.2.3.4", "user_name", password: "1234") do |ssh|
res = ssh.exec!("ls")
end
但是,如果我想避免提供密码,如果我已经将我的公共ssh密钥添加到该服务器,我如何才能摆脱密码呢?我是应该从函数调用中删除它,还是应该以某种方式让服务器知道我希望通过ssh公钥进行身份验证?
Shell脚本ssh通过从文件中传递密码登录多个服务器
例如:密码文件名:password.txt,密码是"test123“。
ssh_script:
ssh testuser@testserver
<<< Here I need to get the password from a file >>>
它应该从文件中读取密码并输入服务器。