如何使用 openssh

如何使用 openssh

我有两台服务器,A 和 B。

A 是 Windows 2003 服务器,B 是 CentOS 7 服务器。

我在 A 上安装了适用于 Windows 的 openssh,但我不知道如何设置 B 的 ssh_config,以便我可以使用 RSA 密钥从 A 连接到 B。

编辑 2015-08-05 23:18:34

抱歉,我的问题让人困惑。

  1. 我只能使用命令,而不能使用客户端。
  2. 我必须使用 RSA 密钥从 A 连接到 B。
  3. 我已经生成密钥并将发布上传到 B。
  4. 我已经尝试过 ssh[电子邮件保护]但没用。

答案1

如果你可以通过用户/密码登录

你只需要生成一个密钥并复制过来

尝试在您的 ssh 客户端所在的位置运行 ssh-keygen 来生成密钥,它将在您的 ssh 客户端所在的主目录中生成 id_rsa 和 id_rsa.pub。

ssh-copy-id user@host 将密钥复制到 ssh 服务器。系统将提示您使用用户名/密码登录,然后密钥将被复制过来,您可以通过密钥自动登录。它会将您的公钥附加到 ssh 服务器上的 authorized_keys 文件中

您的 ssh_config 文件和 sshd_config 文件不需要进行任何修改即可执行此操作。

答案2

通常,您无需为 Windows 客户端设置任何特殊设置。您的 ssh 服务器所在的 CentOS 中的默认设置可以正常工作。如果您在使用 openssh 时遇到问题,请使用油灰或者猫咪作为您的 Windows ssh 客户端,它们更易于 GUI 类型的用户掌握。

您在设置密钥认证时遇到问题吗?或者问题到底是什么?首先尝试使用用户名/密码,一旦成功,就更改为公钥认证。(并且禁用如果服务器可公开访问,则在服务器上进行密码验证)

对于公钥身份验证,你必须使用 puttygen 或 ssh-keygen 在客户端(A)上创建密钥对,然后添加公钥(如下所示ssh-rsa BASE64...THINGY== 注释)放入服务器(B)上的文件~/.ssh/authorized_keys中。~这里是你用来登录的用户的主目录,例如/home/user/.ssh/authorized_keys

相关内容