サーバーから直接sshとscpする方法は?


2

次の方法でserver2に接続します。

home$ ssh server1
server1$ ssh server2
server2$

また、この方法でscpを実行する必要がある場合もありますが、時間がかかります。

home$ ssh server1
server1$ scp server2:file .
server1$ exit
home$ scp server1:file .

自宅から1つのコマンドでこれを行う方法はありますか?私は公開鍵認証を使用していますが、パスワードでも機能するのであればいいと思います。

回答:


1

MobaXtermを使用することをお勧めします。

  • ここからダウンロードしてください:http : //mobaxterm.mobatek.net/download-home-edition.html
  • 「新しいセッション」をクリックして、「ssh」を選択します
  • [リモートホスト名]フィールドに「server2」コンピューター名またはIPアドレスを指定します
  • 「SSHバウンス(ゲートウェイsshサーバー経由で接続)」フィールドに「server1」コンピューター名またはIPアドレスを指定します

これにより、「server2」コンピューターに直接、新しいSSHコマンドが起動します。ウィンドウの左側では、「server2」に直接接続されるグラフィカルなSFTPファイル転送ツールにもアクセスできます。


それは素晴らしいプログラムのようです。ただし、元のサーバーでXサーバーが実行されているとは限りません。
ティム

ただし、Xサーバーは必要ありません。必要に応じて、MobaXterm設定でXサーバーを無効にすることもできます。
ディディエ

わかりました、名前から私はちょうどそれがコマンドラインプログラムではないと仮定した。確認してみます。
ティム

1

この方法でSSHトンネリングを使用できます。

ssh -f server1 -L 8888:server2:22 -N

これにより、ローカルマシンのポート8888(他のプロセスがそのポートを使用していないと仮定)でソケットを開き、server1を介してserver2(SSHがポート22で実行されていると仮定)への接続をトンネルします。-Nそして-fフラグ(あなたはトンネルを停止したい場合は、プロセスを強制終了する必要があります)バックグラウンドにフォークするSSHを教えてください。

これで、サーバー2からscpファイルを実行できます。

scp -P 8888 localhost:file

0

home$ server1 "ssh server2"

しかし、より多くのサーバーが関係する場合、コマンド文字列をエスケープするのは苦痛です。


0

動的トンネルでSOCKS5を使用する

最初のマシンへの動的sshトンネルを作成します。次に、最初の接続をSOCKS5プロキシとして使用して、リモートネットワーク上の2番目のホストに到達します。

これは、パテを使用して簡単にセットアップできます。プロキシは何度でも再利用できます。SOCKS5を直接サポートするプログラムもあります。パテやsshなど。

Linuxでは、プロキシチェーンを使用して、SOCKS5をネイティブにサポートしないプログラムをプロキシ化できます。Windowsでは、Proxycapが好きです。RDPでうまく機能します。

Puttyを使用してこれを設定するには:

最初のホスト設定ページのトンネルの下で:

  • 動的トンネルを作成します
  • ポートを9050に設定します。
  • 宛先パーツは動的なので、空白のままにします。
  • 設定を保存します。(セッションページから行います。)

次に、2番目のホストの構成で、プロキシの下で:

  • SOCK55を選択します。
  • プロキシホスト名を127.0.0.1に変更します
  • ポートを9050に設定します
  • その後、通常どおりセッションの残りを設定します
  • 設定を保存する

2番目のホストに接続します。最初に最初のホストに接続してログインする必要があります。次に、プロキシ化されたssh接続を介して2番目のホストに接続できるはずです。

コマンドラインからssh_configエントリを使用してこれを行うこともできますhttp : //www.undeadly.org/cgi? action=article&sid=20070925181947

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