阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 6.4 安装sftp

147次阅读
没有评论

共计 1913 个字符,预计需要花费 5 分钟才能阅读完成。

记录下在 CentOS 6.4 安装 sftp 的过程,或许对大家也有帮助。

1. 打开命令终端窗口,按以下步骤操作。使用 ssh -V 命令来查看 openssh 的版本,版本必须大于 4.8p1,低于的这个版本需要升级。

[root@ linuxidc.com ~]# ssh -v
OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
          [-D [bind_address:]port] [-e escape_char] [-F configfile]
          [-I pkcs11] [-i identity_file]
          [-L [bind_address:]port:host:hostport]
          [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
          [-R [bind_address:]port:host:hostport] [-S ctl_path]
          [-W host:port] [-w local_tun[:remote_tun]]
          [user@]hostname [command]

 
2. 创建 sftp 组,创建一个 sftp 用户,用户名为 mysftp,密码为 *******

[root@ linuxidc.com ~]# groupadd sftp
[root@ linuxidc.com ~]# useradd -g sftp -s /bin/false mysftp
[root@ linuxidc.com ~]# passwd mysftp
Changing password for user mysftp.
New password:
BAD PASSWORD: it is based on a dictionary word
Retype new password:
passwd: all authentication tokens updated successfully.

3.sftp 组的用户的 home 目录统一指定到 /data/sftp 下,按用户名区分,这里先新建一个 mysftp 目录,然后指定 mysftp 的 home 为 /data/sftp/mysftp
usermod 命令修改系统帐户文件来反映通过命令行指定的变化
-d|–home    ## 修改用户的家目录通常和 - m 选项一起使用

[root@ linuxidc.com ~]# mkdir -p /data/sftp/mysftp
[root@ linuxidc.com ~]# usermod -d /data/sftp/mysftp mysftp

4. 编辑 /etc/ssh/sshd_config

[root@ linuxidc.com ~]# vim /etc/ssh/ssh_d_config
# Subsystem sftp /usr/libexec/openssh/sftp-server 
Subsystem sftp internal-sftp   
Match Group sftp   
ChrootDirectory /data/sftp/%u   
ForceCommand internal-sftp   
AllowTcpForwarding no   
X11Forwarding no 

5. 更改文件夹拥有者及文件夹权限

[root@ linuxidc.com ~]chown root:sftp /data/sftp/mysftp 
[root@ linuxidc.com ~]chmod 755 /data/sftp/mysftp 

 
6. 建立 sftp 用户登录后可写入的目录

[root@ linuxidc.com ~]mkdir /data/sftp/mysftp/upload 
[root@ linuxidc.com ~]chown mysftp:sftp /data/sftp/mysftp/upload 
[root@ linuxidc.com ~]chmod 755 /data/sftp/mysftp/upload 

7. 将文件 /etc/selinux/config 中的 SELINUX=enforcing 修改为 SELINUX=disabled,然后保存
输入 service sshd restart 重启服务

8. 用 mysftp 用户名登录,显示 sftp> 则表示搭建成功

[root@ linuxidc.com ~]sftp mysftp@127.0.0.1

9. 使用 FileZilla FTP Client 连接 sftp 服务器

CentOS 6.4 安装 sftp

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-06/145071.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1913字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中