这几天公司新项目需要用到Linux开发环境,又换了新电脑,Ubuntu系统的SSH和FTP也需要重新安装,结果发现了一些以前没注意的东西,记录起来。
一、SSH和FTP安装
首先,执行 sudo apt-get update
然后,通过以下命令安装SSH和FTP服务器
sudo apt install openssh-server //安装ssh服务器
sudo ufw allow ssh //允许ssh数据包通过防火墙
sudo ufw disable //关闭防火墙
可以通过 etc/init.d/ssh status 命令查看ssh状态
打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:
sudo apt-get install vsftpd
等待软件自动安装,安装完成以后使用 gedit命令打开/etc/vsftpd.conf,命令如下:
sudo gedit /etc/vsftpd.conf
打开 vsftpd.conf 文件以后找到如下两行:
local_enable=YES
write_enable=YES
确保上面两行前面没有“#”,有的话就取消掉,如下图所示:
修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务:
sudo /etc/init.d/vsftpd restart
最后可以通过如下命令查看 FTP 服务状态:
/etc/init.d/vsftpd status
二、虚拟机只能设置为桥接模式SSH和FTP服务才可正常使用?
安装好SSH和FTP服务后,发现均不可用,无法从Windows访问到Ubuntu。发现虚拟机通过NAT模式上网,只能从虚拟机内ping通电脑IP,从电脑主机却无法ping通虚拟机内部IP。
电脑IP为192.168.1.108,Ubuntu系统IP地址为:192.168.35.128
然后”虚拟机“->”设置“将虚拟机网络设置为桥接模式后既可以了。
更换为桥接模式后,虚拟机与电脑在一个网段内,192.168.1.100
虚拟机和电脑可以互相ping通了
这时候可以通过 MobaXterm 工具通过SSH连接到虚拟机了
也可以通过 FileZilla Client 通过FTP连接到虚拟机了
后面我发现其实不是因为NAT模式不可以用SSH或FTP,而是因为我把虚拟机的网卡禁用掉了,重新启用后发现也可以正常使用SSH或FTP服务了,各位可以试一下。