実験を実行するには、同じドメイン(大学ネットワークなど)にあるリモートコンピュータから自分のコンピュータにログインする必要があります。この場合、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'
答え2
はい。これはSSHを使用する典型的な例です。
パーソナルコンピュータが大学のDNSに登録されていない場合(可能性は低い)、ipaddressを介して登録することをお勧めします。
まず、パソコンでSSHが有効になっていることを確認してください。ps -ef | grep sshd | grep -v grep
インストールされていないことを確認し、sshdを起動します。
実行後、たとえばIPアドレスを介してコンピュータにSSH接続しようとすると、パスワードを入力するように求められます。ssh [email protected]
頑張ってください!