SSH接続が拒否されます


10

私はLinuxを初めて使用し、友人のPCと同じLANでSSH接続を確立しようとしていますが、次のようになっています。

ssh: connect to host 192.168.71.70  port 22: Connection refused

どちらの方法でも「接続が拒否されました」。どうすれば修正できますか?


1
次のことを確認してから、質問を更新してください。a)友人がopenssh-serverをインストールして実行していること、b)デフォルトのポート22でリッスンしていること、c)正しいIPアドレスを取得していること
andol

d)ファイアウォールが接続をブロックしていないこと
RobotHumans

応答ありがとうございますandol問題はssh-serverがインストールされていないことです。今私はそれをしましたそしてそれはきちんと働いています。
サマンス2012

回答:


13

LAN上でもLAN上でも、通常は次のようにします。

  1. 最初に、SSH接続を受信するすべてのPCにopenssh-serverをインストールします

    sudo apt-get install openssh-server
    
  2. openssh-serverをインストールしたPCにアクセスできることを確認します。最速の方法はそれにpingを送ることです。

ping 192.168.0.100IPアドレスが私の友人のPCのIPアドレスであると仮定します。問題がなければ、アクセスを続行します。友達のPCに既に存在するアカウントを使用する必要があることに注意してください。通常、彼自身のアカウントで十分です。

ssh friend@192.168.0.100friend友達のユーザー名はどこですか。

通常のシナリオでは、これで十分です。うまくいくかどうか教えてください。


この回答の一部は正しいですが、たぶん「openssh-serverのインストール」ですが、検証部分はSSHとは何の関係もありません。sshサーバーが機能していることを確認する最善の方法は、次のとおりです。1.サーバーがオンになっていることを確認します(sudoサービスのsshステータス)。2.クライアントコンピューターで、sshサーバー(telnet server1.example .com 22)またはnmap sshサーバー(nmap server1.example.com)。pingを実行しても、ICMP経由でアクセスできることはクライアントに通知されますが、サーバーにSSHで接続し、カーネルレベルでICMPを無効にできます...たった2セント。
ruffEdgz

私は友人たちにSSHをインストールしていて、1時間かけてお互いに接続しようとしました。彼らがケーブルを接続していないか、ネットワークがお互いを見るように正しく設定されていないことを知るだけです。PINGはこれを助けるだけで、SSHに問題があるとは思わないでしょう。時間を節約する。
Luis Alvarado

接続を確認するために追加しても問題ありませんが、iptablesがすべてをブロックしていない限り、クライアントマシンからサーバーマシンにnmap(sudo apt-get install nmap)を使用してポートが開いていることを確認できます。 sshサーバーへのポート。私はこれに少しうるさいかもしれませんが、ボックスが稼働していることを確認するだけでなく、サービスが実際にオンになっていることを確認するために正しいチェックが行われていることを確認したいと思います。
ruffEdgz

まあ、デフォルトではopensshサーバーをインストールするだけで十分です。ポートはデフォルトで開かれています。それらをブロックするか、デバイスにポートをブロックさせる必要があります。OPがこれを行った場合、それは彼/彼女に固有の追加の何かになります。これとは別に、複数のケースで、nmapまたはその他のネットワークツールを使用してチェックすることは良い考えです。
Luis Alvarado

5

接続してみる場合は、-vvvスイッチを使用してデバッグ情報を表示します。

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