📝

chromeboookからubuntu20.04にパスワードなしでssh接続する

2021/12/30に公開

今月はじめにchrombookを買いました。

chromebookから開発用のubuntu20.04を入れたマシンにssh接続した時の備忘録です。

1. 開発モードをインストール

chromebookではデフォルトではターミナル使えないようです。
使えるようにするにはlinuxを有効化する必要があるようなので実行します。

参考↓
https://support.google.com/chromebook/answer/9145439?hl=ja

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

以下の記事に対処方
(参考)
https://qiita.com/maikya_gu/items/307cc98ec07c7b8bce72

7. パスワードなしでssh接続する

以下のコマンドを実行してパスワード入力なしでログインできれば完了です。b

linux-terminal@ ssh user@remote-machine

8. 作業後の所見

linuxの有効化というのが新鮮でした。chromebookではブラウザ上での作業を想定してるのでターミナルはデフォルトではないと言うことなのでしょう。

sshの設定についてはlinuxともmacとも代わりなかったです。chromebookを接続先にした場合はまだ確認してないですが。

Discussion