我可以在具有多个身份验证方法(例如公钥、密码)的情况下使用 SCP 吗?

我可以在具有多个身份验证方法(例如公钥、密码)的情况下使用 SCP 吗?

我的任务是创建一个 bash 脚本,将文件从 server2 复制到我的 server1。问题是我无法从一台服务器连接到另一台服务器。我在 server2 22 端口上将 server1 IP 列入白名单。当我尝试连接时,我收到:

Permission denied (publickey).
lost connection

两台服务器都在 /etc/ssh/sshd_config 中添加了以下几行:

PubkeyAuthentication yes
AuthenticationMethods publickey,password
PasswordAuthentication yes

那么,我可以实现一个脚本,允许我连接到远程服务器而无需输入密码(因为它是一个脚本,我不想写下我的密码以便任何人都可以看到它)并启用公钥吗?两个服务器都使用相同的 ppk 密钥。通常,我使用 WinSCP 应用程序连接。我在它们两个上都有相同的用户名、密码和 ppk 密钥。

CentOS Linux 版本 7.9.2009(核心)

相关内容