1.Linux常用服务器构建-ftp服务器
1.1 安装vsftpd服务器
sudo apt-get install vsftpd
检查是否启动有端口为21的进程
netstat -tnl
查看ftp进程
ps -ef | grep ftp
1.2.1 打开配置文件
sudo gedit /etc/vsftpd.conf
1.2.2 修改配置文件
1. 允许上传文件到服务器
write_enable=YES 此行默认被注释了,去除前面的“#” 使得此句配置起作用
2指定上传下载目录
local_root=/home/teacher/ftp
3 设置允许登录ftp服务器的用户
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_lis
1.2.3创建“vsftpd.chroot_list”文件
sudo touch /etc/vsftpd.chroot_list
编辑文件加入允许登陆的用户名
sudo vi /etc/vsftpd.chroot_list
1.2.4下创建ftp文件夹并减去ftp目录文件夹 的拥有者(u)权限w权限
cd ~ mkdir ftp
chmod u -w ftp
1.2.5 在ftp文件夹下建立share文件夹,用于存储上传和下载的文件
sudo mkdir share
1.2.6 重启 vsftpd 服务,设置生效
sudo /etc/init.d/vsftpd restart
1.3 测试上传功能,登陆ftp服务器
打开终端 输入 ftp Ip(虚拟机ip)
1.4 ftp命令
put somefile 上传命令
get somefile 下载命令
exit 退出ftp
1.5 图形界面的ftp客户端(推荐使用filezilla**)**
1.6 卸载vsftpd
sudo apt-get remove --purge vsftpd
(–purge 选项表示彻底删除改软件和相关文件)
2. Linux常用服务器构建-ssh和scp
2.1 安装ssh
sudo apt-get install openssh-server
2.2 远程登陆
ssh 用户名@IP
使用ssh访问,如访问出现错误。可查看是否有该文件 ~/.ssh/known_ssh 尝试删除该 文件解决
下面测试使用的Mac的终端工具进行ssh连接
第一步 输入 ssh 用户名@服务器ip地址
ssh python@0.0.0.0
第二步 询问是否要继续连接,输入yes
Are you sure you want to continue connecting (yes/no)? yes
第三步 输入teacher用户的密码
python@0.0.0.0's password:
如果输入正确,会连接成功
2.3 scp
1使用格式
1.1文件夹从远程到本地
scp -r 目标用户名@目标主机IP地址:/目标文件的路径 /保存到本机的路径
scp -r python@0.0.0.0:/home/python/test.py ./test.py
1.2文件从远程到本地
scp 目标用户名@目标主机IP地址:/目标文件的路径 /保存到本机的路径
scp python@0.0.0.0:/home/python/test.py ./test.py
1.3文件从本地到远程
scp test.py python@0.0.0.0:/home/python/test2.py
1.4文件从本地到远程
scp -r test.py python@0.0.0.0:/home/python/test2.py
注:密码是虚拟机的登陆密码