私のよく使う 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 コマンドを使用することで、リモートサーバーへの簡単な接続、コマンドの実行、ファイルの転送などが可能になり、作業効率とセキュリティが向上します。