私のよく使う SSH コマンド#
この記事は OpenCat + ChatGPT によって生成されました。
SSH はよく使われるネットワークプロトコルであり、リモートサーバーへの接続、コマンドの実行、ファイルの転送などに使用することができます。以下は私がよく使う SSH コマンドです。
1. リモートポートフォワーディング#
リモートポートフォワーディングを使用すると、リモートサーバーの特定のポートをローカルポートに転送し、ローカルコンピュータからリモートサーバー上のアプリケーションにアクセスできるようにすることができます。これにより、アクセス速度とセキュリティが向上します。
ssh -f -N -R remote_port:local_ip:local_port user@remote_server
ここで、remote_port
は転送するリモートサーバーのポート、local_ip
とlocal_port
はローカルコンピュータの IP とポート、user
はリモートサーバーのユーザー名、remote_server
はリモートサーバーのアドレスです。
2. ローカルポートフォワーディング#
ローカルポートフォワーディングを使用すると、ローカルコンピュータの特定のポートをリモートサーバーに転送し、リモートサーバーからローカルコンピュータ上のアプリケーションにアクセスできるようにすることができます。これにより、アクセス速度とセキュリティが向上します。
ssh -f -N -L local_port:remote_ip:remote_port user@remote_server
ここで、local_port
は転送するローカルコンピュータのポート、remote_ip
とremote_port
はリモートサーバーの IP とポート、user
はリモートサーバーのユーザー名、remote_server
はリモートサーバーのアドレスです。
3. プロキシ#
プロキシを使用すると、SSH を介してリモートサーバーに接続し、トラフィックをローカルコンピュータに転送してリモートウェブサイトにアクセスすることができます。これにより、アクセス速度とセキュリティが向上します。
ssh -D local_port user@remote_server
ここで、local_port
はローカルコンピュータのポート、user
はリモートサーバーのユーザー名、remote_server
はリモートサーバーのアドレスです。
4. ファイルをローカルにコピー#
リモートサーバー上のファイルをローカルコンピュータにコピーすることができます。
scp user@remote_server:/path/to/remote/file /path/to/local/file
ここで、user
はリモートサーバーのユーザー名、remote_server
はリモートサーバーのアドレス、/path/to/remote/file
はリモートサーバー上のファイルのパス、/path/to/local/file
はローカルコンピュータ上のファイルのパスです。
5. ファイルをリモートにコピー#
ローカルコンピュータ上のファイルをリモートサーバーにコピーすることができます。
scp /path/to/local/file user@remote_server:/path/to/remote/file
ここで、/path/to/local/file
はローカルコンピュータ上のファイルのパス、user
はリモートサーバーのユーザー名、remote_server
はリモートサーバーのアドレス、/path/to/remote/file
はリモートサーバー上のファイルのパスです。
6. リモートからリモートへのファイルコピー(ローカル経由)#
リモートサーバー 1 上のファイルをローカルコンピュータを介してリモートサーバー 2 にコピーすることができます。
scp user1@remote_server1:/path/to/remote/file user2@remote_server2:/path/to/remote/file
ここで、user1
はリモートサーバー 1 のユーザー名、remote_server1
はリモートサーバー 1 のアドレス、/path/to/remote/file
はリモートサーバー 1 上のファイルのパス、user2
はリモートサーバー 2 のユーザー名、remote_server2
はリモートサーバー 2 のアドレス、/path/to/remote/file
はリモートサーバー 2 上のファイルのパスです。
7. リモートからリモートへのファイルコピー(エンドツーエンド)#
リモートサーバー 1 上のファイルを直接リモートサーバー 2 にコピーすることができます。
scp -3 user1@remote_server1:/path/to/remote/file user2@remote_server2:/path/to/remote/file
ここで、user1
はリモートサーバー 1 のユーザー名、remote_server1
はリモートサーバー 1 のアドレス、/path/to/remote/file
はリモートサーバー 1 上のファイルのパス、user2
はリモートサーバー 2 のユーザー名、remote_server2
はリモートサーバー 2 のアドレス、/path/to/remote/file
はリモートサーバー 2 上のファイルのパスです。
SSH コマンドを使用することで、リモートサーバーへの簡単な接続、コマンドの実行、ファイルの転送などが可能になり、作業効率とセキュリティが向上します。