ssh&sftp端口分离

ssh&sftp端口分离

OS_6

复制ssh相关文件为sftp的文件

复制/etc/rc.d/init.d/sshd

  • 复制/etc/rc.d/init.d/sshd文件,到/etc/rc.d/init.d/sftpd
[root@10_56_84_252 ~]# cp /etc/rc.d/init.d/sshd /etc/rc.d/init.d/sftpd

复制/etc/pam.d/sshd

  • 复制/etc/pam.d/目录下的sshd文件,放到同目录,命名为:sftpd
[root@10_56_84_252 ~]# cp /etc/pam.d/sshd  /etc/pam.d/sftpd

复制/etc/ssh/sshd_config

  • 复制/etc/ssh/目录下的sshd_config文件,放到同目录,命名为:sftpd_config
[root@10_56_84_252 ~]# cp /etc/ssh/sshd_config  /etc/ssh/sftpd_config

对service和rcsftpd进行软连接

[root@10_56_84_252 ~]# ln -sf  /usr/sbin/service  /usr/sbin/rcsftpd

对sshd和sftpd进行软连接

[root@10_56_84_252 ~]# ln -sf  /usr/sbin/sshd  /usr/sbin/sftpd

复制/etc/sysconfig/sshd

  • 复制/etc/sysconfig/目录下的sshd文件,放到同目录,命名为:sftp
[root@10_56_84_252 ~]# cp /etc/sysconfig/sshd  /etc/sysconfig/sftpd

复制/var/run/sshd.pid

  • 复制/var/run/目录下的sshd.pid文件,放到同目录,命名为:sftpd.pid
[root@10_56_84_252 ~]# cp /var/run/sshd.pid  /var/run/sftpd.pid

修改/etc/rc.d/init.d/sftpd

  • 修改启动文件/etc/rc.d/init.d/sftpd
[root@10_56_84_252 ~]# sed -i 's|/usr/sbin/sshd|/usr/sbin/sftpd|g' /etc/rc.d/init.d/sftpd
[root@10_56_84_252 ~]# sed -i 's|/etc/ssh/sshd_config|/etc/ssh/sftpd_config|g' /etc/rc.d/init.d/sftpd
[root@10_56_84_252 ~]# sed -i 's|/var/run/sshd.pid|/var/run/sftpd.pid|g' /etc/rc.d/init.d/sftpd
[root@10_56_84_252 ~]# sed -i 's|/etc/sysconfig/sshd|/etc/sysconfig/sftpd|g' /etc/rc.d/init.d/sftpd
[root@10_56_84_252 ~]# sed -i 's|/var/lock/subsys/sshd|/var/lock/subsys/sftpd|g' /etc/rc.d/init.d/sftpd

修改sftpd文件

  • 修改sftpd文件,在start函数内的$SSHD后添加 -f /etc/ssh/sftpd_config
[root@10_56_84_252 ~]# vim /etc/rc.d/init.d/sftpd
$SSHD -f /etc/ssh/sftpd_config $OPTIONS && success || failure     149

配置sftpd_config

  • 修改端口号&Pid文件
[root@10_56_84_252 ~]# vim /etc/ssh/sftpd_config
Port 2222
PidFile /var/run/sftpd.pid

清空/var/run/sftpd.pid文件内容

[root@10_56_84_252 ~]# cat /dev/null > /var/run/sftpd.pid

重启sshd服务

[root@10_56_84_252 ~]# service sshd restart
Stopping sshd:                                             [  OK  ]
Starting sshd:                                             [  OK  ]

启动sftpd服务

[root@10_56_84_252 ~]# service sftpd start

设置sftpd服务为开机启动

[root@10_56_84_252 ~]# chkconfig sftpd on

OS_7

复制ssh相关文件为sftp的文件

复制/etc/rc.d/init.d/sshd

  • 复制/etc/rc.d/init.d/sshd文件,到/etc/rc.d/init.d/sftpd
[root@10_56_84_252 ~]# cp /etc/rc.d/init.d/sshd /etc/rc.d/init.d/sftpd

复制/etc/pam.d/sshd

  • 复制/etc/pam.d/目录下的sshd文件,放到同目录,命名为:sftpd
[root@10_56_84_252 ~]# cp /etc/pam.d/sshd /etc/pam.d/sftpd

复制/etc/ssh/sshd_config

  • 复制/etc/ssh/目录下的sshd_config文件,放到同目录,命名为:sftpd_config
[root@10_56_84_252 ~]# cp /etc/ssh/sshd_config /etc/ssh/sftpd_config

对service和rcsftpd进行软连接

[root@10_56_84_252 ~]# ln -sf /usr/sbin/service /usr/sbin/rcsftpd

对sshd和sftpd进行软连接

[root@10_56_84_252 ~]# ln -sf /usr/sbin/sshd /usr/sbin/sftpd

复制/etc/sysconfig/sshd

  • 复制/etc/sysconfig/目录下的sshd文件,放到同目录,命名为:sftp
[root@10_56_84_252 ~]# cp /etc/sysconfig/sshd /etc/sysconfig/sftpd

复制/var/run/sshd.pid

  • 复制/var/run/目录下的sshd.pid文件,放到同目录,命名为:sftpd.pid
[root@10_56_84_252 ~]# cp /var/run/sshd.pid  /var/run/sftpd.pid

修改/etc/rc.d/init.d/sftpd

  • 修改启动文件/etc/rc.d/init.d/sftpd
[root@10_56_84_252 ~]# sed -i 's|/usr/sbin/sshd|/usr/sbin/sftpd|g' /etc/rc.d/init.d/sftpd
[root@10_56_84_252 ~]# sed -i 's|/etc/ssh/sshd_config|/etc/ssh/sftpd_config|g' /etc/rc.d/init.d/sftpd
[root@10_56_84_252 ~]# sed -i 's|/var/run/sshd.pid|/var/run/sftpd.pid|g' /etc/rc.d/init.d/sftpd
[root@10_56_84_252 ~]# sed -i 's|/etc/sysconfig/sshd|/etc/sysconfig/sftpd|g' /etc/rc.d/init.d/sftpd
[root@10_56_84_252 ~]# sed -i 's|/var/lock/subsys/sshd|/var/lock/subsys/sftpd|g' /etc/rc.d/init.d/sftpd

修改sftpd文件

  • 修改sftpd文件,在start函数内的$SSHD后添加 -f /etc/ssh/sftpd_config
[root@10_56_84_252 ~]# vim /etc/rc.d/init.d/sftpd
$SSHD -f /etc/ssh/sftpd_config $OPTIONS && success || failure

配置sftpd_config

  • 修改端口号&Pid文件
[root@10_56_84_252 ~]# vim /etc/ssh/sftpd_config
Port 2222
PidFile /var/run/sftpd.pid

清空/var/run/sftpd.pid文件内容

[root@10_56_84_252 ~]# cat /dev/null > /var/run/sftpd.pid

重启sshd服务

[root@10_56_84_252 ~]# systemctl restart sshd

启动sftpd服务

[root@10_56_84_252 ~]# /etc/init.d/sftpd start      
Reloading systemd:                                         [  OK  ]
Starting sftpd (via systemctl):                            [  OK  ]

设置sftpd服务为开机启动

[root@10_56_84_252 ~]# chkconfig sftpd on

验证

sftp通过2222端口连接

[root@ansible ~]# sftp -o Port=2222 slsftp@10.56.84.252
Password: 
Connected to 10.56.84.252.
sftp> pwd
Remote working directory: /weblogic/data

ssh通过22端口连接

[root@ansible ~]# ssh 10.56.84.252
Last login: Thu Apr 21 11:57:59 2022 from 10.32.65.231

posted @ 2024-05-08 16:05  谢科锋  阅读(441)  评论(0编辑  收藏  举报