本文主要是介绍linux 安装sftp及使用sftp上传和下载,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、centos7 安装sftp
1.安装 OpenSSH 服务:
sudo yum install openssh-server
2.启动 SSH 服务,并设置为开机启动:
sudo systemctl start sshd
sudo systemctl enable sshd
3.创建一个新用户,用于SFTP连接(替换your_username为你想要的用户名),设置密码(替换sftpadmin为你想要的密码):
sudo adduser your_username
sudo passwd sftpadmin
注意:如果输入密码提示未知的用户,则把sftpadmin换成指定的用户,然后再设置新密码
4.创建一个目录,用于SFTP的根目录(替换/path/to/sftp_root为你想要的目录路径):
sudo mkdir -p /path/to/sftp_root
sudo chown root:root /path/to/sftp_root
sudo chmod 755 /path/to/sftp_root
5.创建用户的SFTP目录:
sudo mkdir -p /path/to/sftp_root/your_username
sudo chown your_username:your_username /path/to/sftp_root/your_username
sudo chmod 755 /path/to/sftp_root/your_username
6.编辑 /etc/ssh/sshd_config 文件,添加或修改以下行来配置chroot环境:
# Use the internal-sftp subsystem for sftp connections
Subsystem sftp internal-sftp# The following section configures sftp for your_username
Match User your_usernameChrootDirectory /path/to/sftp_root/%uForceCommand internal-sftpAllowTcpForwarding noX11Forwarding no
7.重启 SSH 服务以应用更改:
sudo systemctl restart sshd
现在,用户 your_username 可以通过 SFTP 连接到服务器,只需要使用他们的常规用户名和密码。确保为用户设置了合适的权限和所需的目录结构。
这篇关于linux 安装sftp及使用sftp上传和下载的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!