我正在尝试使用以下命令在Ubuntu上重新启动SSH:
sudo /etc/init.d/ssh restart
但这只是给了我:
Rather than invoking init scripts through /etc/init.d,use the service(8)
utility,e.g. service ssh restart
但是,运行会给出:
restart: Unknown instance:
运行:
ps -A | grep ssh
给出3个实例.
题
我如何判断我的实例是哪一个,并杀死其他实例?这会让我重启吗?
有人可以帮帮我吗?
调用init.d脚本仍应重新启动该服务:
原文链接:https://www.f2er.com/ubuntu/348012.htmldermot@porkboy:~$sudo /etc/init.d/ssh restart [sudo] password for dermot: Rather than invoking init scripts through /etc/init.d,use the service(8) utility,e.g. service ssh restart Since the script you are attempting to invoke has been converted to an Upstart job,you may also use the stop(8) and then start(8) utilities,e.g. stop ssh ; start ssh. The restart(8) utility is also available. ssh stop/waiting ssh start/running,process 4877 dermot@porkboy:~$
‘service ssh restart’在这里工作正常(11.04).值得注意的是,重新启动sshd不会杀死现有的SSH会话.当您通过SSH登录到框时,sshd会生成新进程来处理会话.重新启动sshd将终止主sshd守护程序进程(并显然再次启动它),但保持sshd的其他衍生实例不受影响.您需要这种行为,因为当您在远程数据中心使用无头服务器时,它会让生活变得更加轻松!
现在,回答你的其余问题.不要运行’ps -A’,试试这个:
dermot@porkboy:~$ps -ef | grep ssh root 2522 1 0 Aug29 ? 00:00:00 sshd: dermot [priv] dermot 2615 2522 0 Aug29 ? 00:00:04 sshd: dermot@pts/0 root 4655 1 0 10:52 ? 00:00:00 sshd: dermot [priv] dermot 4756 4655 0 10:52 ? 00:00:00 sshd: dermot@pts/1 root 4887 1 0 10:55 ? 00:00:00 /usr/sbin/sshd -D
这可能是你看到的三个sshd进程的原因 – 一个用于主sshd守护进程,然后是两个(root parent,dermot child)每个进程.我从两个地方通过SSH连接o我有五个进程. pts / X位与会话附加的虚拟终端有关…
dermot@porkboy:~$who dermot pts/0 2011-08-29 21:32 (williams-mb.local) dermot pts/1 2011-08-30 10:52 (192.168.253.109)
…让我们知道哪个会话是哪个.因此,如果我想从我的MacBook中杀死会话,我会’杀掉-9 2522′.