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
[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
[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