リモートサーバーから自分のコンピュータにどのようにログインしますか?

リモートサーバーから自分のコンピュータにどのようにログインしますか?

実験を実行するには、同じドメイン(大学ネットワークなど)にあるリモートコンピュータから自分のコンピュータにログインする必要があります。この場合、SSHを使用してリモートでログインする方法は?

たとえば、X大学の2台のコンピュータにアカウントがあり、me@machine_a.cs.x.ca個人のラップme@machine_b.cs.x.caトップアカウントはですnawshad@ubuntu。どのような追加情報を提供する必要がありますか?

ベストアンサー1

davehの答えが示すように、これは発行と同じくらい簡単かもしれませんssh nawshad@ipaddress

ただし、お使いのコンピュータはインターネットから直接アクセスできない可能性があります。つまり、ある種のルータの背後にあります。

1つのオプションは、ルータにPCへのトラフィックを通過させるように指示することです。これを行う方法はルータによって異なります。このオプションは、ルータへの管理アクセス権があり、他のルータが関連付けられていない場合にのみ機能します。

別のオプションは、リバースSSHトンネルを作成することです。これは、PCから1台の大学コンピュータ(または2台)にログインし、大学コンピュータからPCのSSHポートに接続するトンネルを作成することです。大学にいる間、SSHセッションで作成されたトンネルを使用してPCに再度ログインできるように、その接続を開いておくことができます。

このプロセスは次のように説明されています。http://www.vdomck.org/2005/11/reversing-ssh-connection.html;リンクを歩いて申し訳ありません。しかし、そこからここにすべての情報をコピーしたくありません。

原則として、PCで実行するコマンドは次のとおりです。 (me@machine_b.cs.x.caで接続すると仮定)

ssh -f -N -R 10000:localhost:22 me@machine_b.cs.x.ca

その後、大学にいる間は、次を使用して自宅のコンピュータに接続できます。

ssh -p 10000 nawshad@localhost

両方のコマンドで別の値に変更できます10000。 1024より大きいことを確認してください。

注:このトンネルが有効になっている間、アクセス権を持っている人は誰でもmachine_b.cs.x.caシステムにログインしようとする可能性があります。

トンネルを閉じるには、対応するSSHプロセスを終了します。例:

pkill -f 'ssh -f -N -R 10000:localhost:22 me@machine_b.cs.x.ca'

おすすめ記事