课程内容
ssh服务
服务sshd,端口22,配置文件:/etc/ssh/sshd_config,重要的相关文件~/.ssh/authorized_keys
cron
服务cronie等,重要的相关文件/etc/crontab,/var/spool/cron/username
SMB
服务端
安装:yum install samba
archlinux下samba服务搭建 | ziWindlu的博客
端口445,139
配置文件:/etc/samba/smb.conf
smb用户管理:pdbedit
客户端
smbclient连接smbsmbclient --user username //host/share_name
挂载mount -t cifs -o username=user_name,password=passwd //host/share_name /local_mount_point
对于linux挂载需要安装
cifs-utils
win(net use)命令行挂载net use \\host\share_name password /user:user_name
安全
windows的安全策略
防火墙默认组织smb连接
杀毒软件默认阻止smb连接
历史漏洞
ms17010(永恒之蓝)
CVE-2017-7494
ftp
服务端
安装:yum install vsftpd
端口:
配置文件:/etc/vsftpd/vsftpd.conf
常见配置
1 | # 匿名用户关闭 |
多用户列表配置
使用pam
auth required pam_listfile.so item=user sense=allow file=/etc/vsftpd/allow_list2 onerr=fail
客户端
ftp客户端ftp host
挂载mount -t fuse.curlftpfs ftp://user_name:password@host /mnt_point
id:: 673af920-f628-4041-8bdb-9821d32774c0
对于linux挂载需要安装
curlftpfs
安全
linux默认会有对vsftp的安全配置,比如禁止root用户登陆
散碎的知识点
pip临时使用某镜像源
清华源
1 | pip install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple some-package |
pyftpdlib使用
1 | python -m pyftpdlib -u user_name -P password -p port --write |
实例&&作业
windows连接smb(图形化)

windows连接smb(net use)

允许root用户登陆ftp(配置+登陆演示)
配置文件修改
/etc/vsftpd/vsftpd.conf主配置文件
1 | anonymous_enable=NO |
/etc/vsftpd/vsftpd.userlist配置文件编写
1 | root |
允许root登陆
在vsftpd安装后,linux会在/etc/pam.d/vsftpd添加相关安全策略

修改/etc/vsftpd/ftpusers将里面的root删除,或者把这条策略删除
现在你就可以愉快的连接了
连接ftp

使用pyftpdlib开启ftp
服务端

客户端
