我复制SSH以运行第二个SSH实例:
http://ubuntuforums.org/showthread.php?t=1497376
但是当我开始服务时,我得到了
service started [OK]
之后我使用service status
,服务以sshd2 service stopped
回复。
我运行/usr/sbin/sshd2 -p 22 -D -d -e
并收到以下错误消息:
bind to port 22 on 0.0.0.0 failed - Address already in use
我不知道编辑的位置和内容以使其在端口上运行我想让它运行(我需要ssh1运行22和ssh2运行2200)..
我的问题是:如何解决这个问题才能启动sshd2服务?
答案 0 :(得分:0)
这是RED HAT(LIKE)服务器的指南
1)创建sshd config的副本并将其命名为新的sshd实例
# cp -p /etc/ssh/sshd_config /etc/ssh/new_sshd_config
2)创建sshd init.d文件的副本并将其命名为新的sshd 实例
# cp -p /etc/rc.d/init.d/sshd /etc/rc.d/init.d/new_sshd
3)绑定pam.d文件
# cd /etc/pam.d/
# ln -s sshd new_sshd
4)编辑新配置
# mcedit /etc/ssh/new_sshd_config
a) At the bottom of the file add:
a1) Port (portnumberyouwant)
a2) PidFile=/var/run/new_sshd.pid
a3) AllowUsers "users you want to allow"
5)编辑旧配置
# mcedit /etc/ssh/sshd_config
a) At the bottom of the file add:
a1) Port (standardportnumber)
a2) DenyUsers "users you want to deny"
6)编辑新的init.d文件
# mcedit /etc/rc.d/init.d/new_sshd
a) Edit following:
a1) prog="new_sshd"
a2) SSHD=/usr/sbin/new_sshd
a3) PID_FILE=/var/run/new_sshd.pid
b) Add following:
b1) OPTIONS=' -f /etc/ssh/new_sshd_config '
7)尝试新的守护进程
# service new_sshd start
8)检查是否正常工作
# service new_sshd status
9)如果正常,请运行以下命令:
# chkconfig --add new_sshd
# chkconfig --list | grep new_sshd
Expected output:
new_sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
现在你已经设置了第二个ssh守护进程。此时,您可以编辑 ip tables(如果需要的话)。