自分はプログラマになって3年目なのだけれど、フロントエンドエンジニアということもあり ssh することなく生きてきた。ssh の理解度は「なんかサーバにアクセスするときにつかうやつ」くらい。(やばい)
でも最近バックエンドも人が足りないということで、Node.jsでAPIを作ったりしている。で、デプロイ作業のときに、sshでテストサーバにアクセスする必要が出てきたので、新人のインフラ担当の方に教えてもらいながらsshでテストサーバにアクセスした。
自分はすぐ忘れるのでメモしておく。
必要なもの
- 秘密鍵
- インフラ担当の方からファイルをもらった。ファイルが鍵らしい
- サーバにログインするユーザ名
- サーバにログインするユーザのパスワード
- サーバのIPアドレス
この情報を持った上で、秘密鍵を設置したディレクトリでこのコマンドを実行する
# サーバにアクセス
$ ssh -i filename username@000.000.000.000
はじめてsshするときはログインしたあとにy/nを入力する項目がふたつくらい出てきたけど、新人の方が「根拠はないけど、ぜんぶyで」というので、ぜんぶyにした。とくに問題は起きなかったからぜんぶyが正解なんだと思う(ちゃんと英語よもう)。
で、パスワード入力を求められるので、ログインするユーザのパスワードを入力する
おしまい
これでサーバにアクセスできた。sshについても秘密鍵と公開鍵について調べて、公開鍵は秘密鍵から作られる(必ずそうであるとは限らないらしい。twitterで教えてもらった)という知見を得た。
初めてのsshでした。おしまい