配置SFTP服务,并设置SSH和SFTP端口分离

1、复制SSH配置文件

cp /usr/lib/systemd/system/sshd.service  /etc/systemd/system/sftpd.service
cp /etc/pam.d/sshd  /etc/pam.d/sftpd
cp /etc/ssh/sshd_config  /etc/ssh/sftpd_config
ln -sf  /usr/sbin/service  /usr/sbin/rcsftpd
ln -sf  /usr/sbin/sshd  /usr/sbin/sftpd
cp /etc/sysconfig/sshd  /etc/sysconfig/sftp
cp /var/run/sshd.pid  /var/run/sftpd.pid
> /var/run/sftpd.pid

2、编辑/etc/systemd/system/sftpd.service

vi /etc/systemd/system/sftpd.service

以下为修改后的值

[Unit]
Description=sftpd server daemon #需修改
Documentation=man:sshd(8) man:sshd_config(5)
After=network.target sshd-keygen.service
Wants=sshd-keygen.service

[Service]
Type=notify
EnvironmentFile=/etc/sysconfig/sftp #需修改
ExecStart=/usr/sbin/sftpd -f /etc/ssh/sftpd_config #需修改
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

3、编辑/etc/ssh/sftpd_config

vi /etc/ssh/sftpd_config

1).修改端口

Port 9001

2).禁止root登录

PermitRootLogin no

3).修改pid文件

PidFile /var/run/sftpd.pid

4).配置SFTP

Subsystem sftp internal-sftp
Match User sftp
X11Forwarding no
AllowTcpForwarding no
#ForceCommand internal-sftp
ChrootDirectory /sftp

注释:
#Subsystem      sftp    /usr/libexec/openssh/sftp-server

4、禁用SELINUX

setenforce 0 
sed -i "s/^SELINUX\=enforcing/SELINUX\=disabled/g" /etc/selinux/config

5、启动服务

#使修改的sshd配置生效
systemctl daemon-reload
 #启动sftp
systemctl start sftpd

标签: none

已有 8 条评论

  1. 叼茂SEO.bfbikes.com

  2. 怎么收藏这篇文章?

  3. 兄弟写的非常好 https://www.cscnn.com/

  4. 《浮生六相》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/80670.html

  5. 你的文章内容非常专业,让人佩服。 https://www.4006400989.com/qyvideo/53392.html

  6. 《小甘罗拜相(大结局)粤语》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/133637.html

  7. 你的文章让我学到了很多知识,非常感谢。 https://www.yonboz.com/video/12514.html

  8. 你的文章让我学到了很多知识,非常感谢。 https://www.yonboz.com/video/59096.html

添加新评论