大佬教程收集整理的这篇文章主要介绍了在Centos 6.6环境使用系统自带的internal-sftp搭建SFTP服务器,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在Centos 6.6环境使用系统自带的internal-sftp搭建SFTP服务器。
打开命令终端窗口,按以下步骤操作。
0、查看openssh的版本
ssh -V使用ssh -V 命令来查看openssh的版本,版本必须大于4.8p1,低于的这个版本需要升级。
1、创建sftp组
groupadd sftp
2、创建一个sftp用户,用户名为mysftp,密码为mysftp
useradd -g sftp -s /bin/false mysftp //用户名
passwd mysftp //密码
useradd -g sftp -s /bin/false mysftp passwd mysftp
mkdir -p /data/sftp/mysftp usermod -d /data/sftp/mysftp mysftp
Subsystem sftp internal-sftp Match Group sftp ChrootDirectory /data/sftp/%u ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no
chown root:sftp /data/sftp/mysftp chmod 755 /data/sftp/mysftp
照上面设置后,在重启sshd服务后,用户mysftp已经可以登录。但使用chroot指定根目录后,根应该是无法写入的,所以要新建一个目录供mysftp上传文件。这个目录所有者为mysftp,所有组为sftp,所有者有写入权限,而所有组无写入权限。命令如下:
mkdir /data/sftp/mysftp/upload chown mysftp:sftp /data/sftp/mysftp/upload chmod 755 /data/sftp/mysftp/upload
文本编辑器打开/etc/selinux/config
vi /etc/selinux/config
将文件中的SELINUX=enforcing 修改为 SELINUX=disabled ,然后保存。
在输入命令
setenforce 0
输入命令重启服务。
service sshd restart
sftp mysftp@127.0.0.1
显示 sftp> 则sftp搭建成功。
10、使用FileZilla FTP Client连接SFTP服务器
输入主机IP地址、用户名、密码、端口连接SFTP服务器,端口默认为22。
FileZilla FTP Client下载
http://download.csdn.net/detail/xinxin19881112/8887755
新新:http://blog.csdn.net/xinxin19881112/article/details/46831311
以上是大佬教程为你收集整理的在Centos 6.6环境使用系统自带的internal-sftp搭建SFTP服务器全部内容,希望文章能够帮你解决在Centos 6.6环境使用系统自带的internal-sftp搭建SFTP服务器所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。