web-dev-qa-db-ja.com

2台のローカルコンピューター間のssh接続

LANとWi-Fiで異なるネットワークに接続されたパーソナルコンピュータ間でssh接続を確立しようとしています。それらを、LANに接続されたUbuntu 14.04.2 LTSを備えたコンピューターAと、Wifiに接続されたFedora 20Heisenbugを備えたコンピューターBと呼びましょう。

コンピューターAでキーを生成し、USBにコピーして、コンピューターBの適切なファイルに貼り付けましたが、AからBに接続する方法がわかりません。

まず、ホストになるためにBを設定する必要がありますか?それでは、接続するために数字を表示するコマンドは何ですか? ssh?@?

それが完全に明白な質問であるならば申し訳ありませんが、私はこのことの初心者です。他の質問で探しましたが、コツがつかめませんでした。

2
Exodd

Sshに接続するには、ターゲットサーバーのポート22に接続する必要があります。そのためには、次のものが必要です。

  1. Sshサーバー(openssh-server)がFedoraマシンにインストールされ、実行されていることを確認します。
  2. ターゲットマシンの外部IPアドレスを見つけます(たとえば、curl 'http://icanhazip.com'を実行するか、ブラウザでそのURLを開きます)。
  3. ターゲットサーバーのローカルIPアドレスを確認します(たとえば、NetworkManagerアプレットを使用して、ルータールールが毎回変更されないように静的にすることも強くお勧めします)。
  4. ルーターの一部のポート(1024より高くする必要があります。20000より高いポートをお勧めします)をFedoraのローカルIPとポート22にポート転送します。
  5. Fedoraのポート22が開いているかどうかを確認します(root iptables -nvLとして実行し、ポリシーがACCEPTに設定されている場合はチェーンINPUTを調べます-開いています。ポリシーがDROPの場合は、チェーン内のdport22のルールを探します。それはありません-それを開き、iptablesがどのように機能するかを読み、ポートを開きます)。
  6. Ubuntuでtelnet $ext_IP $ext_portを実行し、OpenSSHバージョンとホストOSで応答が返ってくるかどうかを確認します。
  7. 返信があった場合は、ssh user@ext_ip -p ext_port経由で接続できます。そうでない場合は、何らかの設定ミスがあります(ポート転送が間違って行われている可能性があります)。
2
Gendalph

あなたは2つのものが必要です:

1)あなたがいるコンピュータのSSHクライアント(A)。それはおそらくデフォルトであなたのコンピュータにすでにインストールされています(Ubuntu)。

2)他のコンピューター上のSSHサーバー(B)

Sshサーバーをインストールしていない場合は、かなり不足しているはずです。キーは非常に便利ですが、最初の接続を行うために必須ではありません。

入力するだけです

ssh  192.168.x.y

または、「B」の宛先アドレスを指定すると、サーバーはすべて問題がないかどうかパスワードを尋ねます。

0
ajaaskel