可能重复:
通过 SSH 连接并自动输入密码,无需使用公钥
我有一个 bash 脚本,它可以转储数据库,然后将文件从一台服务器复制到另一台服务器,但它总是在连接前要求输入密码。
scp file.tar.gz root@xxx.xxx.xxx.194:/backup
Run Code Online (Sandbox Code Playgroud)
有没有办法将密码直接传递给脚本?
我们已经在Windows Server 2008 Standard服务器上安装了Cygwin,它运行良好。不幸的是,我们仍然有一个大问题。我们想通过 SSH 使用公钥进行连接,但这是行不通的。它总是退回到使用密码登录。
我们已经~/.ssh/authorized_keys在服务器上附加了我们的公钥,并且我们在客户端上~/.ssh/id_dsa分别拥有我们的私钥和公钥~/.ssh/id_dsa.pub。
在调试 SSH 登录会话时,我们看到服务器提供的密钥显然以某种未知原因拒绝了它。
从启用调试信息的 Ubuntu 9.10 桌面连接时的 SSH 输出:
$ ssh -v 192.168.10.11
OpenSSH_5.1p1 Debian-6ubuntu2, OpenSSL 0.9.8g 19 Oct 2007
debug1: Reading configuration data /home/myuseraccount/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for
debug1: Connecting to 192.168.10.11 [192.168.10.11] port 22.
debug1: Connection established.
debug1: identity file /home/myuseraccount/.ssh/identity type -1
debug1: identity file /home/myuseraccount/.ssh/id_rsa type -1
debug1: identity file …Run Code Online (Sandbox Code Playgroud)