接続を拒否するSSH-「sshd:認識されないサービス」


10

SSHに問題があります。

ssh: connect to host 192.168.1.7 port 22: Connection refused

SSHを使用してデスクトップを別のデスクトップに接続しようとすると、上記のエラーが表示されますが、他のデスクトップを正常にpingできます。

ssh: connect to host 192.168.1.7 port 22: Connection refused

sshdを再起動しようとすると、次のエラーが出力されます

sshd: unrecognized service

SSHを使用してリモートサーバーに接続できますが、ローカルネットワーク内では接続できません。この問題を解決するにはどうすればよいですか?


使用しているコマンドラインまたはアプリケーションを指定してください。Ubuntuバージョンも追加します。これら2つのデスクトップは同じLAN(ローカルネットワーク)上にありますか?
david6

1
sshデーモンをどのように起動しようとしていますか?を使用する必要がありますsudo service ssh start。それがうまくいかない場合、の出力を投稿してもらえますls -l /etc/init/ssh.confか?
ジェレミーカー

@ david6、同じLAN上にない場合、接続は失敗するかブラックホールになります。彼は拒否された接続を取得しています。つまり、コンピューターは要求を見て拒否を送り返しました。
ネイサンJB

Ubuntu 12.10を使用しています。同じローカルネットワーク内の別のコンピューターにSSH接続する必要があります。しかし、別のネットワークのリモートサーバーに接続できます。...私を助けてください
ルドラ

ファイアウォールを使用しているかどうかを確認します。されたSSHサーバは、各ターゲットホスト上にインストールされていますか?
david6

回答:


13

openssh-serverをアンインストールしてからインストールしてみてください。

sudo apt-get remove openssh-client openssh-server

その後

sudo apt-get install openssh-client openssh-server

これは私のために働いた。それでも接続できない場合は、試してください

sudo ufw status verbose

出力が何であるかを教えてください。


私は同じ問題を抱えていますとの出力がsudo ufw status verboseありstatus: inactive、私はそれが、エラーが持続を有効にして、これは新しい出力され、Status: active Logging: off Default: deny (incoming), allow (outgoing) New profiles: skip To Action From -- ------ ---- 22 ALLOW IN Anywhere 22 ALLOW IN Anywhere (v6)
Nishant

6

まず、192.168.1.7で実行されているsshサービスかどうかを確認します。システムにSSHデーモンがない可能性があるため、そのシステムにsshをインストールする必要があります。

sudo apt-get install openssh-server

既にインストールされている場合は、を実行sudo service ssh restartしてから、両方のシステムからのこのコマンドの出力をここにコメントします。


sshを再起動すると、最初に停止し、PID noで始まります。
ルドラ

ありがとう、これは私にとってまさにそうです... openssh-serverをターゲットマシンにインストールする必要がありました。
Br。サヤン

0

Ubuntu WebサイトからUbuntu 14.04 LTSデスクトップエディションをインストールすると、openssh-serverはデフォルトでインストールされません。カノニカル!!!!! インストールは比較的簡単で、上記の他の回答ですでに言及されています。

sudo apt-get update && sudo apt-get upgrade && sudo apt-get install openssh-server


1
多くの人はsshを使用しません。デスクトップ版にデフォルトでサーバーを含めないことは大丈夫だと思います。
ps95

0

ルーターがsshを受け入れるか、設定のどこかで有効になっていることを確認してください。時には、この単純なものを見落とすことがあります。


0
  1. 後藤 vim /etc/ssh/sshd_config

  2. 認証「PermitRootLogin」を「yes」に変更します

    例えば:

    Authentication:
    
    PermitRootLogin yes
    
  3. service sshd restart


0

SSHサーバーがインストールされているかどうかを確認します。

dpkg -l openssh-server

そうでない場合は、インストールします。

sudo apt update && sudo apt install -y ssh

次に、22ポートが使用されているかどうかを確認します。

netstat -atn | grep :22
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.