如何使用openssh


-1

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

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

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

Eidt 2015-08-05 23:18:34

抱歉我的疑惑问题。

  1. 我只能使用命令而不是客户端。
  2. 我必须使用RSA密钥从A连接到B.
  3. 我已生成密钥并上传到B.
  4. 我试过ssh user@b.ip但没用。

-1定义服务器'因为你说你有2台服务器A和B,将一台服务器连接到另一台服务器,这不清楚服务器。那么你的意思是服务器,你的意思是强大的计算机......我不在乎计算机有多强大,这是不相关的。你自相矛盾,你谈到设置B的ssh_config所以B是客户端,然后你谈到从A连接,这将是A到B.
barlop 2015年

顺便说一句,没有必要
barlop 2015年

很明显,他想从名为A的Windows 2003 Server连接到名为B的CentOS 7服务器!
约瑟夫

@Josef罚款,,,你的intrepretation很有意义。我注意到它叫做Windows Server 2003.
barlop 2015年

@Josef是的,你是对的。
白水

Answers:


1

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

你只需要生成一个密钥并将其复制

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

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

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


我已经更新了我的问题。
白水

1

通常,您不必为Windows客户端设置任何特殊功能。您的ssh服务器所在的CentOS默认设置正常。如果你有openssh的问题,使用PuTTYKiTTY作为你的windows ssh客户端,它们更容易掌握GUI类型的用户。

您是否在设置密钥身份验证时遇到问题,或者究竟是什么问题?首先尝试使用用户名/密码,并在有效后更改为公钥认证。(并在服务器上禁用密码验证,如果可以公开访问)

对于公钥验证,您必须使用puttygen或ssh-keygen在客户端(A)创建密钥对,然后将公钥(看起来像ssh-rsa BASE64 ... THINGY == comment)添加到文件中〜 /.ssh/authorized_keys在服务器上(B)。〜这是您用于登录的用户的主目录,例如/home/user/.ssh/authorized_keys


但不幸的是,如果我将默认设置为centos,我无法在没有密码的情况下连接。实际上,我必须输入密码。
白水

-1您写道“如果您遇到openssh问题,请使用PuTTY”<--- putty不是服务器,只是客户端
barlop 2015年

@WhiteWater当然,您必须在服务器上添加客户端证书!howtoforge.com/ssh_key_based_logins_putty
约瑟夫

-1 @barlop我建议使用PuTTY客户端连接到CentOS上的OpenSSH服务器而不是openssh for windows!
约瑟夫

1
很好,我认为你对他的设置的解释是正确/好的,我删除了downvote并使他更清楚他的设置是什么
barlop 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.