如何在不提示密码的情况下进行 SFTP?

如何在不提示密码的情况下进行 SFTP?

我正在使用 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]

希望这可以帮助。

相关内容