web-dev-qa-db-ja.com

2 SSHトンネルを介してリモートファイルシステムをマウントします

大学生として、私は私の学校のコンピュータに自宅から仕事をすることを許可されています。しかし、それはそこに着く、私は大学の一般的なサーバーにSSHをしてからCis Departments ServerへのSSHを静めさせなければなりません。

私がやろうとしているのは、Geditのようなグラフィカルなテキストエディタで作業できるようにするCISサーバー上のファイルにアクセスできることです。

為替では、次の必要があります。

ssh general.server.com -l username 
 _

それから

ssh cis.server.com
 _

そして私はcis.server.comがマウントされることを望みます。

あらゆる助けが大いに感謝されるでしょう。

2
binaryOne

それは少し非効率的です(システムは難しいです)、しかし、SSHを介してポートを内部ボックスに転送することができます。次のようにして、内部サーバー上でローカルマシン上の任意のハイポートに実行されているポートSSHがどのようなものでも転送します。

ssh -C -f -g -N -x -L<localport>:<internalserver>:<port_you_run_ssh_on> username@gateway
 _

その後、SSHFSを使用してLOCALHOSTをローカルポートでマウントできます。

それはあなたにバックグラウンドSSH接続を与えるでしょう。私は通常、最初の部分のエイリアス(-Xまで)を作成して、接続を設定する必要があるたびにそれらを入力する必要はありません。

あるいは、上記を使用してSSHトンネルを設定し、次にX Forwardingを使用してSSHを設定するか、SFTPを介してファイルをローカルマシンに転送して編集します。

テキストファイルを編集する必要がある場合は、コンソールベースのテキストエディタの使用方法(VimまたはEmacsなど)を使用する方法を検討してください - 彼らは後で使用できるGUIバージョンを持っています。その後、リモートシステム上で直接編集するだけです。私は自分でヴィムを好みます。

3
Joseph Lenox

クライアントのSSH設定で構成を構築します。

Host aliasforsystem
    ProxyCommand /usr/bin/ssh [email protected] "/bin/netcat -w 1 cis.server.com 22"
 _

その後、aliasforsystemにしてください。その別名をディレクトリにマウントできるはずです。 SSHキーがセットアップされている場合は、本当に簡単になります。 Netcatや類似のものがインストールされていることを一般的なシステムに必要です。

PORTFORWARDを使用して内部ボックスに接続するトンネルを構築することもできます。その開いたままにしてから、ポート前方を介して内部システムに接続します。

2
Zoredache