擬似端末を介したSSHポート転送

擬似端末を介したSSHポート転送

状況は次のとおりです。

私のすべての作業はMacで行われます。

  1. 特定のLinuxサーバーがあります。サーバー01「他のLinuxサーバーへのアクセスを提供する」サーバー02'医師端末を通して

    だからsshでサーバー02'、私はMacで次のことを行います。

    ssh -t server01 'inline server02'
    
  2. それから私はパスワードを尋ねました。サーバー01「;入力するとログインになります」サーバー02'。私は今「にいる」サーバー02'端末。

  3. から」サーバー02「mysqlデータベースにアクセスできます」サーバー03'次のmysqlコマンドを使用してください。

    mysql --host=server03 --port=4201 --user=myuser --password=mypass mydb
    
  4. どちらもありません」サーバー01「いいえ」サーバー02「私のMacにはSSHアクセス権がありません」サーバー03'

今'からmysqlにアクセスしたいと思います。サーバー03一種のポート転送を介して私のMacから直接接続されます。したがって、Mac ターミナルに次のコマンドを入力すると、 ' にある mysql データベースに接続する必要があります。サーバー03':

mysql --host=localhost --port=4201 --user=myuser --password=mypass mydb

これを行う方法はありますか?どんな助けでも大変感謝します。

ベストアンサー1

server01からserver02にSSH経由で接続できる場合は、試してみてください。

ssh -t -L server02:4201 server01 'ssh -N -L server03:4201 server02' 

チェーンリンクになります。

ローカルホスト: 4201 -> server02:4201 -> server03:4201

ポートにローカルでのみ接続4201Appleコンピュータで

パスワードを入力したくない場合は、ssh-agentでキー認証を使用することをお勧めします。

おすすめ記事