====== SSH ======
===== 概要 =====
* サーバにセキュアにアクセスするためのコマンド
===== 使い方 =====
$ ssh [オプション] ユーザ名@ホスト名
* ホスト名は IP アドレスでも可
* ユーザ名は省略すると、ローカルマシンで使っているものが使われる
===== 設定 =====
* ~/.ssh/config が設定ファイル
ServerAliveInterval 30
Host sample1
HostName xxx.xxx.xxx.xxx
User hoge
IdentityFile ~/.ssh/sample_id_rsa
Port 10123
Host sample2
HostName yyy.yyy.yyy.yyy
IdentitiesOnly yes
* 設定項目
* ServerAliveInterval **時間**: サーバとの接続が切れないように指定した秒数毎にアクセスする
* Host **sample1**: 別名で接続 (この例だと ssh sample1 で xxx.xxx.xxx.xxx に接続できる)
* HostName **xxx.xxx.xxx.xxx**: sample1 での接続先
* User **hoge**: ユーザ名を指定 (この例だと hoge)
* IdentityFile **暗号鍵**: 公開鍵-暗号鍵でアクセスする場合に必要
* Port **ポート番号**: ポート番号の指定
* IdentitiesOnly **yes**: パスワードによるログインをする場合に必要
===== 設定 =====
* [[http://qiita.com/murapon/items/a029d040ed4f67e50372|.ssh/configで設定すると接続が楽になる方法 - Qiita]]
* [[http://superbrothers.hatenablog.com/entry/20090730/1248971671|~/.ssh/config で簡単に複数ホストへのSSH接続を管理する - すぱぶろ]]
* [[http://webkaru.net/linux/ssh-config-file/|.ssh/configファイルで複数サーバーのSSH接続を管理 - Linux入門 - Webkaru]]
===== 切断されて操作できない場合のTips =====
* 強制切断: ~ → . → [ENTER]
* 強制停止: [ENTER]~[Ctrz+z]
* [[http://unix.stackexchange.com/questions/13996/how-can-i-break-away-from-an-ssh-session-that-has-crashed]]
===== 最終的に接続するが接続に時間がかかる場合の Tips =====
* 原因: IPv4 しか対応していないのに、IPv6 での接続を試みた後、IPv4 での接続を試みるので時間がかかる。
* 対策: ''/etc/ssh/ssh_config'' に以下を追記する。\\
AddressFamily inet
* 参考サイト: [[https://chekke.work/2020/04/21/2025/ssh-timeout/ | ssh接続にやたら時間がかかった原因はIPv6接続 | ちぇけブロ]]
{{tag>コマンド Linux}}