sshd 远程管理 远程拷贝文件
* 安装软件:
* openssh-server 服务器端
* openssd-clients 客户端
* openssh 提供客户端和服务器端共同需要的文件
* ssh的配置文件:/etc/ssh/sshd_config
* 端口号:22
* 服务器端:
* 启动服务:
* #systemctl start sshd
* 查看:
* #lsof -i:22
* 客户端:
* 远程登陆管理
* #ssh -X 用户@ip
* -X:能够开启远程服务器的图形
* 用户:登陆别人的那个用户, 默认是root
* -p 端口是-p
无密码登陆(ssh的密钥认证)
* 客户端:
* #ssh-keygen //一路回车 位置在/root/.ssh/里
* id_rsa 私钥
* id_rsa.pub 公钥
* 将公钥给对方:ssh-copy-id -i blackmed(ip地址)
* 直接执行远程的命令:
* ssh server “reboot”
远程拷贝:
* 需要安装客户端:
* #cp 源文件 目标路径
* #scp 源文件 10.18.44.196:/ 谁是远程谁加ip 两个远程两个ip
* -P端口
* -r目录
* ListenAddress 10.18.44.208 允许那块网卡可以ssh
* PermitRootLogin yes 允许root 账户登陆
* MaxSessions 10 最大并发量,(可以同时登陆我的用户)
* PermitEmptyPasswords no 不允许空密码登陆
================================================
tcp-warpper
* #gedit /etc/hosts.allow
* sshd:+ip地址
* 守护进程的名称:ip
* 域名
* 10.18.44.
* 10.18.44.? ?表示单个字符
* #gedit /etc/hosts.deny
*
* 查看一个服务是否支持tcp-wrapper
* 两个配置文件:/etc/hosts.allow 先看allow 后看deny,如果allowd里有匹配,在deny不生效
* /etc/hosts.deny
* ldd `which sshd`查看这个软件使用了那些模块。 | grep wrap 这是tcp-wrapper
同一类型的服务:nfs samba
存储分类:
文件系统级别共享:nfs samba
块级别共享:san ipsan ceph
存储分类:
- NAS:网络附加存储 使用网线 传输速度慢
- SAN:存储区域网 使用光纤 使用sici协议 最好最昂贵的
- DAS:直连式存储
手动做NAS存储:nfs或者samba - nfs:linux和linux之间贡献
- 文件系统:nfs ---->使用量多,简单易用。
- 协议:rpc
端口:111
- samba:linux和windows之间的共享,也能linux和linux之间的共享
- 文件系统:cifs
- 协议:smb 微软发明
————————————————————————————————————————
NFS
- 1.安装软件
- yum -y install nfs-utils(主包提供文件系统)
- yum -y install rpcbind(提供rpc协议)
- 2.启动服务------>这两个服务必须同时启用
- systemctl start nfs
- systemctl start rpcbind
- 3.配置共享
- vim /etc/exports-----主配置文件
- 共享目录 共享给谁 nfs文件系统共享出去的属性
- /var/ftp 10.18.44.0/24 (rw, no_root_squash不压制root权限,sync同步传输) *表示所有人
- no_root_squash不压制root权限,使用root权限
- nfs没有用户和密码 默认使用的是一个普通用户(nfsnobody)的权限
vim /etc/services 里有tcp/ip协议簇里所有的子协议的对应的端口
客户端: - 关闭防火墙:systemctl restart firewalld
- 关闭selinux:setenforce 0
- yum -y install rpcbind nfs-utils
- mkdir /ll 创建一个挂载点
- mount -t nfs +ip:/var/ftp /ll
- 下载东西cp
- http 有发布网站的目录
- mysql 有一个存储数据库
- vsftpd 有一个共享目录
- nginx 有一个目录发布网站
注;
如果NFS的服务没有开启,客户端在开机挂载的时候会卡顿,(或者df命令查看的时候会卡顿)在fstab里加上netdev的属性,就会自动跳过卡顿.
exportfs -r 在不重新服务的情况下修改配置文件使之生效
在客户端查看服务器端的共享情况;
showmount -e
在服务器端查看客户端的共享情况:
showmount -a
samba
协议:samba端口:139 netbios-nss
安装软件:yum -y install samba-client samba-common samba*
启动服务:systemctl start smb
主配置文件:/etc/samba/smb.conf
全局配置
workgroup = SAMBA 工作组
security = user 共享的时候使用的安全级别,用户密码共享
局部配置:
[blackmed]--->标签,共享的名称,与其他的共享区别
comment = this is my first share config 注释描述解释信息
path = /smbshare 共享那个目录,路径
write list = root user1 user2 拥有写权限的用户列表,用户smb里必须要有
public = yes 他的默认值是yes guest ok =yes 允许来宾用户他默认值是no
browseable = yes 可以看到看不到的路径
writeable = yes
valid users = tom root 有效账户,如果写了他只有写到有效账户里才有效
smbpasswd -a user1 添加smb用户,添加的是原来就有的用户
客户端:
mount //10.18.44.196/myshare /opt -o username=user1,1 指定用户
自动挂载到指定目录
#vim /etc/fstab
//192.168.122.166/data /mnt/cifs cifs user=alice,pass=1 0 0
#mount -a
使用用户登陆:
smbclient //+ip/+共享目录 -U(smb用户和密码)
Windows端:
- \192.168.2.168
- 映射网络驱动器
- 查看存储端共享 [可选]
#smbclient -L 192.168.5.240 -U alice --user=alice%1 //查看服务器共享 - firewalld
[[email protected] ~]# firewall-cmd --permanent --add-service=samba
[[email protected] ~]# firewall-cmd --permanent --add-service=samba-client
[[email protected] ~]# firewall-cmd --permanent --add-service=mountd
vsftpd
very security ftp
协议:ftp 文件传输协议
端口:
建立tcp连接: 21
传输数据:20
1024+的随即端口
客户端软件:
浏览器
资源管理器
ftp
lftp(推荐)
安装软件
客户端
lftp-4.0.9-1.el6.x86_64
ftp-0.17-53.el6.x86_64
服务端vsftpd-2.2.2-11.el6.x86_64
注:防火墙和selinux关掉
启动服务
#/etc/init.d/vsftpd restart //rhel5/6
#systemctl start vsftpd //rhel7
使用vsftpd:
- 下载
- 上传
- 匿名账户
- 本地账户
- 虚拟账户(扩展)
- 限速
- 并发
匿名账户默认下载目录(匿名账户根目录)
#cd /var/ftp
注意:ftp根目录权限不可以超过755
开启上传
#vim /etc/vsftpd/vsftpd.conf
27 anon_upload_enable=YES //上传文件
31 anon_mkdir_write_enable=YES //上传目录
使用用户登录
#lftp 172.16.70.251 -u wing
使用用户登录的时候,共享目录默认为用户的家目录
ftp的工作目录:/etc/vsftpd
客户端使用:
登录
匿名账户#lftp 172.16.70.251 使用的是passwd文件内的默认账户,默认不需要写用户和密码,默认共享路径/var/ftp
本地账户:#lftp 172.16.70.251 -u wing,1(密码)-p 端口 使用的是除了ftp以外的账户,默认共享目录是账户自己的家目录
help
help ls
ls //查看文件
dir //同上
cd pub
lcd /root/Desktop //切换本地目录
get 文件 -o /root/Desktop //下载文件
mirror 目录 指定的下载目录 //下载目录
put 文件 //上传文件
mirror -R 目录 //上传目录
mkdir 目录
rmdir 目录
mget -c aaa.txt 重新下载,断点续传
下载多文件用空格隔开
默认用户是ftp
vsftpd扩展功能
常用全局配置
- listen_address=192.168.4.1 //设置监听的IP 地址 和setproctitle_enable=yes 一起用
- listen_port=21 //设置监听FTP 服务的端口号
- write_enable=YES //是否启用写入权限
- download_enable=YES //是否允许下载文件
- userlist_enable=YES //是否启用user_list 列表文件
- //文件在/etc/vsftpd目录下
- userlist_deny=YES //是否禁用user_list 中的用户
- max_clients=0 //限制并发客户端连接数
- max_per_ip=0 //限制同一IP 地址的并发连接数
常用的匿名FTP 配置项
- anonymous_enable=YES //启用匿名访问
- anon_umask=022 //匿名用户所上传文件的权限掩码
- anon_root=/var/ftp //匿名用户根目录
- anon_upload_enable=YES //允许上传文件
- anon_mkdir_write_enable=YES //允许创建目录
- anon_other_write_enable=YES //开放其他写入权
- anon_max_rate=0 //限制最大传输速率,单位为字节
- 常用的本地用户FTP 配置项
- lcal_enable=YES //是否启用本地系统用户
- local_umask=022 //本地用户所上传文件的权限掩码
- local_root=/var/ftp //本地账户ftp根目录
- local_max_rate=0 //限制最大传输速率(字节/秒)
单独对某一个账户设置ftp选项:
创建一个对单独 账户设置的文件
user_config_dir = /etc/vsftpd/+目录 定义了但个用户的ftp配置文件在那
进入用户创建配置文件:用用户名创建配置文件---->local_root=路径 这个是根路径在那
重起服务
chroot_local_user=YES //限制所有本地用户在家目录里
另一种指定用户限制,非限制用户依旧可以畅通无阻
黑名单:
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list 凡是名单中的人不允许离开HOME 目录
建立黑名单文件.
[[email protected] vsftpd]# cat chroot_list
wing
user1
白名单:
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list 凡是名单中的人允许离开HOME 目录
建立白名单文件.
[[email protected] vsftp]#cat chroot_list
wing
user1
只要存在于ftpusers 里的用户都是禁止登陆ftp的
ftp的主动模式和被动模式
vsftpd的被动模式是默认开启的,可以关闭,主动模式永远开启,不能关闭
主动模式:21端口负责连接,20端口负责传输数据
- client server
- 1024-------->21 负责连接
- 1024<--------20 负责传输
- 高安全区域 防火墙 低安全区域
被动模式: - client server
- 1024-------->21 负责会话连接
- 1024-------->1024+存放数据等待客户端来拿数据
使用什么模式连接服务器是客户端说了算
能不能接受那个模式是服务器说了算
服务器关闭被动模式:
#vim /etc/vsftpd/vsftpd.conf
pasv_enable=NO
客户端关闭被动模式:
#lftp 172.16.70.251
set ftp:passive-mode off
永久生效
#vim /etc/lftp.conf
set ftp:passive-mode off
修改被动模式的输出数据的端口:固定被动端口的
ftp的安全:
1.关闭匿名用户除下载权限之外的一切权限
2.hide_ids=YES 隐藏文件夹和目录属主,都以 FTP 代替
3.开启监控,也就是打开日志 /var/log/xferlog
4.禁用 ASCII 模式下载
ascii_upload_enable=NO
ascii_download_enable=NO
5.禁用危险的 ls –R 命令,这个命令消耗大量系统资源
ls_recurse_enable=NO
原文地址:http://blog.51cto.com/13767724/2129520