WinSCP连接到Ubuntu。拒绝访问

时间:2014-01-07 05:20:04

标签: ubuntu winscp

我在基于Windows 7的VMware(VMware®Workstation7.1.6)中安装了Ubuntu13_desktop。 现在我想从Windows 7连接到Ubuntu。 将WMware设置为仅限主机。 在Windows中安装WinSCP,已配置

protocol: SFTP;
Host name: ubuntu;
Port: 22;
UserName: oracle;
Password: ***.

点击登录,显示

Searching for host...
Connection to host...
Authenticating...
Using username "oracle"
Authenticating with pre-entered password.
Access denied.
Access denied.

我可以通过cmd ping Ubuntu。

有人可以帮我让我通过WinSCP访问Ubuntu吗?提前谢谢。

3 个答案:

答案 0 :(得分:18)

端口22用于SSH服务。因此,您可以尝试通过键入

在您的ubuntu中安装openssh-server

sudo apt-get install openssh-server

然后尝试使用以下详细信息进行连接:

协议:SSH

主机名:[计算机的IP地址]

port:22

用户名:[用户名]

密码:[密码]

希望这应该有用。

答案 1 :(得分:2)

首先查看系统上的auth.log

cat /var/log/auth.log

WinSCP 的情况下,我发现了类似的内容:

fatal: no matching mac found: client hmac-sha1,hmac-sha1-96,hmac-md5 server hmac-sha2-512,hmac-sha2-256,hmac-ripemd160 [preauth]

并评论/etc/ssh/sshd_config中的一行:

MACs hmac-sha2-512,hmac-sha2-256,hmac-ripemd160
不要忘记重启ssh :-) 希望这可以帮助一些人。

答案 2 :(得分:0)

如果sshd(openssh-server)已安装并正在运行,但在使用WinSCP时仍无法访问。在Ubuntu 16.x中查看auth日志:

sudo cat /var/log/auth.log

我发现了这个:

No supported authentication methods available [preauth]

问题是Ubuntu sshd配置默认为远程ssh访问的公钥/私钥认证:

RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication no

如果您想跳过kay-pair工作,请打开sshd conf文件:

sudo nano /etc/ssh/sshd_config

找到上述属性并修改为:

RSAAuthentication no
PubkeyAuthentication no
PasswordAuthentication yes

重启sshd:

sudo systemctl restart sshd

如果您在Ubuntu 16.x实例上设置了用户,那么您现在应该能够使用用户名/密码来使用ssh或WinSCP。请注意,系统的安全性现在面临更大的风险。