サーバに入るのに毎度使うSSHコマンドについて
sshコマンドとは
ssh(secure shell)コマンドはリモートにあるサーバにSSH接続するコマンドである
オプション
オプション | 意味 |
-C | 通信を圧縮する |
-A | 認証エージェントを転送する(1つ目のサーバに接続後、別のサーバに接続するときに、最初に使った秘密鍵を維持する |
-a | 認証エージェントを転送しない |
-f | バックグラウンドで実行する |
-i | 秘密鍵のファイルを指定する |
-L | ローカルポートフォワードを指定する |
-N | リモートコマンドを無効にして待機する |
-p | ポート番号を指定 |
-R | リモートポートフォワードを指定する |
-D | ダイナミックポートフォワードを指定する |
使用例
SSH接続する
1 |
[shiro@ ShiroUbuntu ~]$ ssh ubuntu@xxx.xxx.xxx.xxx |
ポート番号を指定でSSH接続する
1 |
[shiro@ ShiroUbuntu ~]$ ssh ubuntu@xxx.xxx.xxx.xxx -p 8001 |
秘密鍵を指定してSSH接続する
1 |
[shiro@ ShiroUbuntu ~]$ ssh ubuntu@xxx.xxx.xxx.xxx -i ~/.ssh/id_rsa |
~/.ssh/configに記述した接続設定を使ってSSH接続する
~/.ssh/configの設定
1 2 3 4 5 |
Host shiro-aws-ec2 User ubuntu HostName xxx.xxx.xxx.xxx IdentityFile ~/.ssh/id_rsa ServerAliveInterval 15 |
ssh接続
1 |
[shiro@ ShiroUbuntu ~]$ ssh shiro-aws-ec2 |
SSH接続した先でコマンドを実行する
1 2 |
[shiro@ ShiroUbuntu ~]$ ssh shiro-aws-ec2 ls test |
フォワード周りはまた今度
- ローカルフォワード
- リモートフォワード
- ダイナミックフォワード
については後ほど