你好,游客 登录 注册 搜索
背景:
阅读新闻

CentOS 6.4 安装sftp

[日期:2017-06-21] 来源:Linux社区  作者:chenjianxiang [字体: ]

记录下在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服务器

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

linux
相关资讯       sftp 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款