5

Linux を使用するための ssh 接続を有効にしようとしています。私はsshdサービスを実行しています:

peeyush@linux-pohb:~/gccgo.work> systemctl status sshd.service
sshd.service - OpenSSH Daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled)
   Active: active (running) since Thu 2015-03-19 18:36:05 IST; 3h 50min ago
  Process: 5702 ExecStartPre=/usr/sbin/sshd-gen-keys-start (code=exited, status=0/SUCCESS)
 Main PID: 6035 (sshd)
   CGroup: /system.slice/sshd.service
           └─6035 /usr/sbin/sshd -D

Mar 19 18:36:01 linux-pohb sshd-gen-keys-start[5702]: Checking for missing se...
Mar 19 18:36:05 linux-pohb sshd-gen-keys-start[5702]: ssh-keygen: generating ...
Mar 19 18:36:06 linux-pohb sshd[6035]: Server listening on 0.0.0.0 port 22.
Mar 19 18:36:06 linux-pohb sshd[6035]: Server listening on :: port 22.
Hint: Some lines were ellipsized, use -l to show in full.

ポート 22 でリッスンしています。

peeyush@linux-pohb:~/gccgo.work> netstat -an | grep :22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      
tcp        0      0 :::22                   :::*                    LISTEN 

しかし、私はそれに接続することができません。

[root@lep8a peeyush]# ssh root@192.168.122.19
ssh: connect to host 192.168.122.19 port 22: Connection timed out

インターネットで解決策を見つけるのに頭が痛いです。何も機能していません。皆さん、私を助けてくれませんか?

4

3 に答える 3

17

ファイアウォールがポート 22 で着信 TCP 接続を受け入れるかどうかを確認します。

# iptables -nL | grep 22

結果が空の場合、ファイアウォールにルールを追加する必要があります。

Yast とファイアウォールの設定を開きます。

# yast firewall

「許可されたサービス」に移動し、「Secure Shell Server」を追加します。Yast を保存して終了し、接続を試みます。

コメント: ファイアウォールを完全に無効にしている場合 (非推奨)、この回答は当てはまりません。

于 2015-06-04T11:44:49.767 に答える
7

次のコマンドを実行します。

systemctl enable sshd.service

/etc/ssh/sshd_config次に、ファイルに必要な変更を加え、次の方法で開始sshdします。

systemctl start sshd.service
于 2015-09-08T06:31:21.183 に答える
1

SUSE Linux Enterprise Server 15 x86-64で同じ問題に対処していました。システム内ではできましたが# ssh 127.0.0.1(sshd サービスは正しく機能していました)、他のノードからは「タイムアウト」メッセージが表示されました。

まず、ファイアウォール ルールを確認しました (xloto からの回答を参照)。

# iptables -nL | grep 22

空の返信メッセージが返されたため、追加のルールを設定する必要があります。

SSH の標準ポート 22 のファイアウォール ルールを設定するために、別のチュートリアルに従いました(GUI がないため)。

# firewall-cmd --permanent --add-service=ssh
# firewall-cmd --reload

私の場合はうまくいきましたが、これがベストプラクティスかどうかはわかりません。

于 2018-10-05T11:42:09.990 に答える