(初心者向け)vpsを契約して、capistrano3でRailsアプリをデプロイするまで [その1 サーバー設定編]
こちらの記事の「2. SSHの設定」を行っても以下のコマンドでSSH接続できなかったので、MacでSSH接続する方法を調べました。
こちらの記事の「2. SSHの設定」を行っても以下のコマンドでSSH接続できなかったので、MacでSSH接続する方法を調べました。
$ ssh vps_name
接続情報の取得順序
SSHコマンドは以下の順序で接続情報を取得します。
- コマンドラインオプション
- ユーザごとの設定ファイル(~/.ssh/config)
- システム全体にわたる (system-wide) 設定ファイル(/etc/ssh/ssh_config)
上記の記事では 2. を設定ファイル名が「ssh_config」となっていますが、正しくは「config」です。
「ssh_config」は 3. の設定ファイル名なので混同したのかな…
私は以前まで 3. の設定ファイルに接続情報を書いてSSH接続していたのですが、macOSがCatalinaにアップデートされたことにより 3. の設定ファイルが初期化され接続情報が消えてしまっていました…😱
固有の接続情報はなるべく 2. の設定ファイルに書くようにしようと心に誓いました…
「ssh_config」は 3. の設定ファイル名なので混同したのかな…
私は以前まで 3. の設定ファイルに接続情報を書いてSSH接続していたのですが、macOSがCatalinaにアップデートされたことにより 3. の設定ファイルが初期化され接続情報が消えてしまっていました…😱
固有の接続情報はなるべく 2. の設定ファイルに書くようにしようと心に誓いました…
権限
関係あるかわかりませんが、~/.ssh配下の権限が違っていると接続できない場合があるようです(権限を与えすぎてもだめ?)。
私は以下のように設定しています。
私は以下のように設定しています。
$ chmod 700 ~/.ssh $ chmod 700 ~/.ssh/* $ chmod 600 ~/.ssh/vps_name/id_rsa