2017-08-18 12 views
-1

問題:私が働いている場所は、自分のアプリケーションのマスターノードにsshできません。たとえば10.30.30.1です。これを解決するために、私は10.50.50.1マシンにログインした直後に別のマシンにSSHする方法

を言うと、ジャンプボックスにログインした後、私は再度コマンドを実行しSSH 10.30.30.1

は私が私の場所からのSSHできるジャンプボックスを持っていますジャンプボックスに最初にログインしてからマスターノードにsshするステップを私に保存する方法はありません。ジャンプボックスを使用するのはこれが唯一のものですから。

ログインした瞬間にsshコマンドを直接実行するようにジャンプボックスを設定できますか? 1つのコマンドまたはputty/MOBA XTerm設定でジャンプボックス経由でマスターに直接ログインできるコマンドはありますか?

+0

スタック交換がこの質問のより良い場所だった可能性があります。真実。 – nishantvas

答えて

0

はその後に、あなたはssh server2を実行し、あなたが最初にssh server1を実行するとします。あなたのローカルコンピュータでssh server1を実行すると、自動的にserver2にログインすることができます。

これを行う方法は、にログインすると自動的に実行されるスクリプトを追加することです。 ~/.bashrcファイルにコードssh server2を追加するだけです(Ubuntuを使用している場合、または他のOSでファイル名が~/.bashxxxに似ています)。

しかし、その後、にログインするたびにserver2のパスワードを入力する必要があります。手入力でserver2のパスワードを入力しない場合は、からserver2までのパスワードなしのssh接続を使用できます。方法については、this pageを参照してください。

+0

まさに私が探していたもの、ありがとう – nishantvas

+0

@nishantvasあなたは私の答えを試しましたか? – hek2mgl

+0

ねえ、私はマシンにsudoの権利を持っていなかったし、私はそれにnetcatをインストールすることはできませんでしたので、それを試すことができませんでした。この答えは私のために働いたので、私はそれを拾いました。 – nishantvas

-1

あなた~/.ssh/configに以下の行を入れてください:

Host target-host 
    ProxyJump jump-host 

これは、サーバーとOpenSSH >= 7.3を実行しているクライアントの両方を想定しています。古いバージョンの場合はProxyJumpの代わりにProxyCommandnetcatを使用できます。 netcatはジャンプホストにインストールする必要があります。

Host target-host 
    ProxyCommand ssh jump-host netcat -w 120 %h %p 
+1

なぜdownvote?もし誰かがこれを理解していないなら、私に尋ねてください。 – hek2mgl

関連する問題