SSH服务器的安装与配置
- 确认ubuntu中安装了ssh服务
1)输入sshd命令,没有安装ssh服务会给出提示
2)sudo apt install openssh-server - 启动ssh服务
sudo /etc/init.d/ssh start - 查看ssh的进程和状态
1)ps -e|grep ssh
2) service ssh status - 对ssh服务的配置文件进行修改,配置端口和root登录
sudo vi /etc/ssh/sshd_config
修改文件中的两个参数:a. #Port 22 去掉前面的# ,也可以修改端口号
b. #PermitRootLogin prohibit-password 去掉前面的#, 修改为
PermitRootLogin yes
- 重新启动ssh服务
systemctl restart ssh - 防火墙设置
1)ufw status 查看防火墙状态
2)ufw allow 22 开启22号端口
3)ufw enable 开启防火墙 - 远程ssh客户端建立会话,远程访问ssh服务器。
- 检查Linux 系统中是否已安装SSH服务器(默认已安装)
- 检查SSH服务的配置,修改相关配置( sshd_config)
- 查看22号端口是否打开
- 开启允许远程root用户登录
- 开启使用用户名密码来作为连接验证
- 使用Xshell或者Putty来连接Linux服务器
- 使用Xftp来实现文件的传输
FTP服务器的安装与配置
- 检查Linux 系统中是否已安装FTP服务器(默认未安装)
- 安装FTP服务器(vsftpd)
- 修改配置文件(vsftpd.conf),允许匿名登陆,允许匿名上传,允许匿名创建目录和写
- 重启vsftpd服务
- 添加防火墙端口
- 在本地LINUX验证ftp服务器
- 远程验证ftp服务器
远程的文件操作
- 安装vsftpd服务
apt install vsftpd 修改配置文件 vi /etc/vsftpd.conf
listen=NO
listen_ipv6=YES
anonymous_enable=NOlocal_enable=YES
write_enable=YES
local_umask=022dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YESchroot)
chroot_local_user=YES
chroot_list_enable=YES
(default follows)
chroot_list_file=/etc/vsftpd.chroot_listsecure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpdrsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO创建 ftpuser 用户:
useradd -d /home/ftp -s /bin/bash ftpuser
4、给 ftpuser添加密码:
passwd ftpuser
5、创建 ftpuser的家目录并将其所属用户和所属组改为 ftpuser
mkdir /home/ftp
chown ftpuser:ftpuser /home/ftp
6、修改 /home/ftp 权限(因为要在里面创建Down 和 Up目录,且其不能被 ftpusers 删除,所以应该限制 /home/ftp 写权限)
chmod 555 /home/ftp
7、在 /home/ftp 下创建 Down 和 Up目录,Down仅可下载,Up可下载、上传、删除。
mkdir /home/ftp/Down
chown ftpuser:ftpuser /home/ftp/Down #同样需要修改其用户组和拥有者为 ftpuser
mkdir /home/ftp/Up
chown ftpuser:ftpuser /home/ftp/Up
chmod 555 /home/ftp/Down #修改 Down 目录下文件仅能下载
chmod 777 /home/ftp/Up #修改 Up 目录下能下载、上传、删除
8、创建vsftpd.chroot_list文件并添加可ftp的用户
vim /etc/vsftpd.chroot_list
在里面添加可登录 ftp 的用户,一行一个用户名。ftpuser 添加进去。
9、重启vsftp服务
service vsftpd restart
10、大功告成
直接windows资源管理器输入 ftp:// + ubuntu主机 ip
然后输入用户名密码。
- 修改FTP配置文件(vsftpd.conf),要求用户通过用户名和密码登陆
- 创建ftp的用户名和密码,该用户使用非登陆shell(登陆的用户仅能实现FTP服务,不能执行LINUX的SHELL命令)
- 实现远程的文件上传和文件的操作