免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1909 | 回复: 2
打印 上一主题 下一主题

[转贴]一直出現 ssh/tcp: bind: Address already in use 的訊息 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-07 10:16 |只看该作者 |倒序浏览
http://www.cheeren.com/?q=node/75

consol 上會一直出現 ssh/tcp: bind: Address already in use 的訊息,而且在 log 檔中也會一直出現這個訊息,這是怎麼一回事?

先來看看幾個設定檔,先看看 /etc/rc.conf 和 /etc/default/rc.conf 這兩個檔,看看是否有:

sshd_enable="YES" (或者 sshd2_enable="YES" ,視你安裝的 sshd 而定) 以及
inetd_enable="YES"

如果兩行都有,不管是不是在同一檔中或分置於兩個檔中,都代表著你把 sshd 和 inetd 這兩個 deamon 都打開了。 這個時候請你查看一下 /etc/inetd.conf 這個檔,是否有下列兩行:

ssh stream tcp nowait root /usr/local/sbin/sshd sshd -i -4
ssh stream tcp6 nowait root /usr/local/sbin/sshd sshd -i -6

有的話,請把這兩個前面加上「#」字號,代表將這兩行標註起來,不去啟動它!不然的話,你的 FreeBSD 會啟動兩次 sshd 。

#ssh stream tcp nowait root /usr/local/sbin/sshd sshd -i -4
#ssh stream tcp6 nowait root /usr/local/sbin/sshd sshd -i -6

然後找出 inetd 的 process id:

ps ax | grep inetd


然後下:

kill -HUP 'inetd 的 process id'


重新啟動 inetd。或者更快的方法是只要下這樣的指令:

kill -HUP `cat /var/run/inetd.pid`


但是請注意一下,這裏的單引號是反斜的「`」,也就是鍵盤的左上角,和「~」這個符號在一起的那個反斜單引號,代表的是把 cat /var/run/inetd.pid 執行的結果直接當成 kill -HUP 的引數。因為 FreeBSD 會把 inetd 目前的 process id 存在這個檔中。

這裏再提示一下兩件快速從檔案中查出你想要訊息的方法。第一種是常用的 grep 指令,如果你想從 /etc/inetd.conf 下找出有 ssh 這個字的地方,可以下:

grep ssh /etc/inetd.conf


這樣就會只顯示這兩行有 ssh 的資料。

第二種方法則是善用 more 這個指令,當你下 more /etc/inetd.conf 時,在螢幕的最後一行會出現目前游標在檔案的什麼位置,這時你可以直接打 /ssh 這樣的字樣,more 就會把游標移到第一次出現的地方,然後,之後你只要鍵入斜線「/」,就會跳到下一個出現 ssh 的地方。這種在文章中找關鍵字的方法同時適用於 vi 上。

對了,最好順便提一下,離開 more 的方法是按 「q」鍵!

论坛徽章:
1
寅虎
日期:2013-09-29 23:15:15
2 [报告]
发表于 2007-03-07 10:31 |只看该作者
两个地方同时启动了sshd

论坛徽章:
0
3 [报告]
发表于 2007-03-07 10:37 |只看该作者
建议写上是哪个系统。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP