在学习redis时要使用Xftp5连接Ubuntu虚拟机,自己搞了一下午,绕了无数的弯路,网上找各种原因,终于解决了,最终还是怪自己太笨。现在说一下连接的过程以及自己连接过程中我遇到的坑。
1、打开Xftp5工具,连接Ubuntu虚拟机。
第一步就出错了,提示我连接失败,忙意识到自己Ubuntu虚拟机都没有打开,打开Ubuntu,打开终端,最好切换至root用户,因为有些操作普通用户没有权限。输入命令ps -e|grep ssh查看Ubuntu中的ssh服务有没有启动,因为在Xftp5连接虚拟机时需要开启ssh服务,开启了ssh服务会出现下面的样子:
没有的话也不要急,可能是你没有安装ssh或者没有启动ssh服务,安装输入命令sudo apt-get install openssh-server,启动的话输入命令/etc/init.d/ssh start,再用ps -e|grep ssh命令查看就有啦!
2、返回Xftp5工具,再次连接。
这里的主机名是指的虚拟机上的ip地址哈兄弟们,协议要选择SFTP,端口号22,下面的用户名其实可以写登录Ubuntu时的用户名和密码,也可以写root密码,但是我推荐使用root密码,为啥呢,因为root的权限大,当Xftp5连接上了虚拟机,要传文件等,普通用户的权限不够,只有root才行,我之前就用的普通用户,走了很多弯路。然而当我连接的时候又出现问题了,说的是SSH服务器拒绝了密码,这里不要信它,无论你输多少次密码都搞不到事,这个时候需要修改的是Ubuntu虚拟机中的配置文件,这里引用另一位兄弟的博客,写的蛮好,我就看的他的解决了配置文件问题。
注意一哈重启ssh服务是命令/etc/init.d/ssh restart哈,引用博客中少了个/,但问题不大。
3、解决好之后就可以向我这样上传文件啦!
好不容易解决了Xftp5连接Ubuntu的问题,Xshell这边又有问题了,安装命令不对。需要注意,Ubuntu和CentOS虚拟机不一样, 在CentOS中安装工具时可以使用yum命令,如yum install gcc,表示安装gcc编译器;但在Ubuntu中没有yum命令,Ubuntu中使用的是命令sudo apt-get install gcc;需要安装什么工具,就把gcc换成什么!!!