📝
chromeboookからubuntu20.04にパスワードなしでssh接続する
今月はじめにchrombookを買いました。
chromebookから開発用のubuntu20.04を入れたマシンにssh接続した時の備忘録です。
1. 開発モードをインストール
chromebookではデフォルトではターミナル使えないようです。
使えるようにするにはlinuxを有効化する必要があるようなので実行します。
参考↓
2. パスワード有りでssh接続してみる
sshが使える事を確認し、以下を実行すればパスワード入力して接続できました。
$ ssh user@xxx.xxx.xxx.xxx
3. ~/.sshフォルダの設定
デフォルトでは「~/.ssh」フォルダがなかったので作成し「~/.ssh/config」ファイルを作成しました。
そして一々ユーザ名とIP入力が面倒なので以下の接続情報を追加。
# ~/.ssh/config
Host remote-machine
User user
4. ssh鍵を作成
以下コマンドで作成
linux-terminal$ ssh-keygen
5. 接続先のauthorize_keyに公開キーを追加
接続先のPCに入って「~/.ssh/authorized_keys」に作成した公開鍵を追記します。
remote-machine@ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
6. 秘密鍵の権限を変更
「登録完了!!」と思って接続して見るとエラーがでます。
linux-terminal@ ssh user@xxx.xxx.xxx.xxx
エラー内容↓
#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/home/ushknn/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/home/user/.ssh/id_rsa": bad permissions
権限があり過ぎると使われないようなので権限を絞ります。
linux-terminal@ chmod 0600 ~/.ssh/id_rsa
以下の記事に対処方
(参考)
7. パスワードなしでssh接続する
以下のコマンドを実行してパスワード入力なしでログインできれば完了です。b
linux-terminal@ ssh user@remote-machine
8. 作業後の所見
linuxの有効化というのが新鮮でした。chromebookではブラウザ上での作業を想定してるのでターミナルはデフォルトではないと言うことなのでしょう。
sshの設定についてはlinuxともmacとも代わりなかったです。chromebookを接続先にした場合はまだ確認してないですが。
Discussion