我正在使用 ubuntu(版本 4.15.0-72-generic)。
我编写了多个 shell 脚本来使用 sftp 连接到目标 Linux 服务器。但 sftp 提示我输入密码。
有没有办法在不使用 sshpass/rsa 密钥配置的情况下停止提示?
答案1
一般来说,为 SFTP 用户设置密码是最佳做法。
但是如果您仍然必须启用无密码身份验证,请按照以下步骤操作:
我已遵循:
SSH Client : 192.168.0.12 ( RHEL )
SSH Remote Host : 192.168.0.11 ( AML )
步骤 1:在 – (192.168.0.12)上创建身份验证 SSH-Keygen 密钥
ssh-keygen -t rsa
步骤 2:在 192.168.0.11 上创建 .ssh 目录
ssh [email protected] mkdir -p .ssh
步骤 3:将生成的公钥上传至 – 192.168.0.11
cat .ssh/id_rsa.pub | ssh [email protected] 'cat >> .ssh/authorized_keys'
步骤 4:设置权限 – 192.168.0.11
ssh [email protected] "chmod 700 .ssh; chmod 600 .ssh/authorized_keys"
步骤5:无需密码从192.168.0.12登录到192.168.0.11服务器
ssh [email protected]
希望这可以帮助。