这对你所有的Unix专家来说可能是一个简单的办法,但是我无法弄清楚,所以我试图从命令行inputwindows服务器,远程拒绝连接。 当我以详细模式运行它时,我可以看到系统正在尝试使用我的一个公用密钥(在我的sshconfiguration中设置,并用于另一个服务器,用于身份validation)进行身份validation,问我一个密码,这是一个消毒痕迹的消毒版本:
sftp -v<username>@<remote_ip_address> OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011 debug1: Reading configuration data /Users/Admin/.ssh/config debug1: Reading configuration data /etc/ssh_config debug1: Applying options for * debug1: Connecting to <remote_ip_address> [<remote_ip_address>] port 22. debug1: Connection established. debug1: identity file /Users/Admin/.ssh/id_rsa type 1 debug1: identity file /Users/Admin/.ssh/id_rsa-cert type -1 debug1: identity file /Users/Admin/.ssh/id_dsa type -1 debug1: identity file /Users/Admin/.ssh/id_dsa-cert type -1 debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9 debug1: match: OpenSSH_5.9 pat OpenSSH* debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_5.6 debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: kex: server->client aes128-ctr hmac-md5 none debug1: kex: client->server aes128-ctr hmac-md5 none debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP debug1: SSH2_MSG_KEX_DH_GEX_INIT sent debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY debug1: Host '<remote_ip_address>' is known and matches the RSA host key. debug1: Found key in /Users/Admin/.ssh/known_hosts:2 debug1: ssh_rsa_verify: signature correct debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS received debug1: Roaming not allowed by server debug1: SSH2_MSG_SERVICE_REQUEST sent debug1: SSH2_MSG_SERVICE_ACCEPT received ****USAGE WARNING**** <SFTP Banner Text> debug1: Authentications that can continue: publickey,password,keyboard-interactive debug1: Next authentication method: publickey debug1: Offering RSA public key: /Users/Admin/.ssh/id_rsa Connection closed by <remote_ip_address>
当我在WinScp或Putty的Windows机器上尝试这个,事情工作得很好。 但是我需要在我的生产服务器(Centos)上运行,我无法安装这些或其他实用程序。 PS:我能够在我的Mac上重现这个问题,同样的结果,但无法解决它。 任何帮助,将不胜感激。 提前致谢!!
尝试:
sftp -o PubkeyAuthentication=no <user>@<server>
这应该禁用使用您的公共密钥的会议的意志。