小编Pau*_*aul的帖子

SFTP 要求输入未加密私钥的密码,但 WinSCP 工作正常吗?

概括:

我想将文件从一台服务器 SFTP 到另一台服务器,并使用私钥进行授权。

我相信公钥安装正确(WinSCP 允许我使用私钥登录),并且我在生成密钥对时故意没有创建密码....但是当我尝试在命令行上 SFTP 时,我m 提示输入不存在的密码用户密码。

如何仅使用解包的私钥进行 SFTP?

细节:

我有两台服务器:

  • 到服务器123

  • 来自Server123

我想使用私钥登录将文件从一台服务器 SFTP 到另一台服务器。

  1. 我使用 puttyGen 生成一个公私钥对:

    • 提供提示的随机运动后,我保存了公钥和私钥
    • 当提示未加密的私钥时,我将密码字段留空并选择“是”
  2. 我在 toServer123 上安装了公钥:

    • 我创建了一个密码为“password123”的用户 paultest
    • 我测试我可以作为用户 paultest ssh 进入 toServer123
    • 我创建 /home/paultest/.ssh/authorized_keys 并添加公钥
    • 公钥看起来像:

      cat /home/paultest/.ssh/authorized_keys #=>

      ssh-rsa verylongstringoflettersandnumbersNoNewlines paultest@toServer123

    • 我 chmod 权限:authorized_keys (644), .ssh (700)

  3. 我在 fromServer123 上安装私钥:

    • 我创建目录:/home/support_user/sftp_proc (chmod 700)

    • 我将 my_private_key.ppk (chmod 600) 上传到 /sftp_proc

    • 我在 /sftp_proc 中创建文件 text.txt ,其中只包含“这是一个测试”

  4. 作为 support_user,我尝试从 fromServer123 SFTP 到 toServer123:

    sftp -oIdentityFile=./my_private_key.ppk paultest@toServer123
    
    Run Code Online (Sandbox Code Playgroud)

我的期望

我在没有进一步提示的情况下登录到服务器,因为我使用未包装的密钥文件登录。 …

linux redhat sftp private-key

3
推荐指数
1
解决办法
7355
查看次数

标签 统计

linux ×1

private-key ×1

redhat ×1

sftp ×1