我在基于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吗?提前谢谢。
答案 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。请注意,系统的安全性现在面临更大的风险。