2015年1月18日 星期日

解決「Fedora 21 Workstation (工作站) 的『SSH 服務』未自動啟用」問題

安裝 Fedora 21 Workstation (工作站)後,只將『SSH 服務』依前文『修改 SSH 的預設設定檔』的步驟設定,也沒有再用 SSH 連入這台『工作機』。最近,因想用 sftp 傳輸幾個檔案,才發現竟然不能連到『工作機』。
  之前的 Fedora 版本,都是將『SSH 服務』預設啟用,就查一下『SSH 服務』的狀態(以下的所有操作都在 ROOT 權限下):
[root@Celeron-D ~]# systemctl status sshd.service
●sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; disabled)
   Active: inactive (dead)
從查詢結果可以看出,Fedora 21 Workstation 沒有在開機時自動啟用『SSH 服務』(即:disable),且未啟用(即:『inactive (dead)』)。只好手動設定它了,
[root@Celeron-D ~]# systemctl enable sshd.service
[root@Celeron-D ~]# systemctl start sshd.service
第一個命令是將『SSH 服務』設定為:開機時自動啟用,第二個命令是將『SSH 服務』手動啟用。因為是剛設定妥『開機時自動啟用』,這功能在下次開機才會動作,欲立即使用『SSH 服務』就要手動立即啟用。
  啟用『SSH 服務』後,再查詢其狀態,
[root@Celeron-D ~]# systemctl status sshd.service
● sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled)
   Active: active (running) since 五 2015-01-16 19:25:21 CST; 1 day 19h ago
 Main PID: 1285 (sshd)
   CGroup: /system.slice/sshd.service
           └─1285 /usr/sbin/sshd -D

 1月 16 19:25:21 Celeron-D sshd[1285]: Server listening on 0.0.0.0 port 5566.
 1月 16 19:25:21 Celeron-D sshd[1285]: Server listening on :: port 5566.
可以看到『SSH 服務』已經被設定為『開機時自動啟用』(即:enable),且目前為『執行中』(即:『active (running)』)。

:Fedora 21 Server(伺服器)的『SSH 服務』預設為『開機時自動啟用』。

已測試版本:

  • Fedora 21 Wortstation

3 則留言:

  1. 你好,請問除了將SSH服務啟動外還需要什麼額外設定嗎?
    雖然已經照上面步驟將SSH服務啟動,卻還是無法連線進去。
    謝謝。(同樣使用Fedora 21)

    回覆刪除
    回覆
    1. 前文『修改 SSH 的預設設定檔』的步驟,是否有參考過?
      鏈結為 http://sibsaidinblog-tw.blogspot.com/2012/08/ssh.html

      刪除
    2. 你好,前文已參考過,
      不過隔天未做任何修改卻又可以連線了,
      謝謝你的回答 :)

      刪除

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)