个人随笔
目录
linux配置sftp服务器
2020-04-30 23:18:02

摘要:linux sftp

我们这里演示如何配置sftp服务,当然root用户也都有sftp功能的,但是权限太大,这里配置一个sftp用户来操作。

操作系统linux centos 7

1、添加用户组:

  1. groupadd sftp

2、添加用户并设置为sftp组

  1. sudo useradd -g sftp -s /sbin/nologin -M sftp

-g表示指定用户的组名为mysql。
-s表示指定用户所用的shell,此处为/sbin/nologin,表示不登录。
-M表示不创建用户主目录。
最后的sftp表示用户名。

Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。

3、修改sftp用户的密码

  1. sudo passwd sftp

会提示你输入密码

4、创建sftp用户的根目录并设置拥有者和组,修改权限(755)

  1. cd /usr
  2. sudo mkdir sftp
  3. sudo chown root:sftp sftp
  4. sudo chmod 755 sftp

5、在sftp的目录中创建sftp用戶可写的目录

  1. cd sftp
  2. sudo mkdir file
  3. sudo chown sftp:sftp file/

sftp:是之前创建的用户

6、修改配置文件

  1. sudo vim /etc/ssh/sshd_config
  1. #Subsystem sftp /usr/libexec/openssh/sftp-server
  2. Subsystem sftp internal-sftp

在sshd_config文件最后添加

  1. Match User sftp
  2. X11Forwarding no
  3. AllowTcpForwarding no
  4. ForceCommand internal-sftp
  5. ChrootDirectory /usr/sftp

ChrootDirectory :登录连接后能访问的目录

7、重启服务

  1. sudo service sshd restart

8、验证是否成功

用sftp用户名登录,yes确定,回车输入密码。

  1. sftp sftp@127.0.0.1

显示 sftp> 则sftp搭建成功

连接
端口默认22
ip :服务器地址
user:sftp
pwd:之前设置的密码

9、Window CMD控制台上传文件测试

a、链接
  1. sftp sftp@120.78.199.154

输入密码后即可链接

b、上传文件
  1. put hello.txt
c、下载文件
  1. get hello.txt
 629

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2