chromebookでssh

2024/9/16 [09:47:02] (月) 天気

chromebook同士でファイル共有する方法としてニアバイシェアというのがあるけど、なんか思ってたのと違う。なので、sshで繋いでファイルのやりとりを直接やってしまおう、のメモ。


chromebookを2台使っていて、メインとサブという役割分担。

メインで使っていて作業した内容をサブ機にsshで転送・バックアップしておきたい。


まずはchromebookの設定。メイン機のLinux環境からサブ機のLinux環境に繋ぐためにポート転送を設定する。道路を繋ぐための作業、みたいなもの。


サブ機側のポート転送を設定。

「ChromeOSについて→Linux開発環境→ポート転送」


ポート番号はすでに使われている番号以外ならなんでもOK

sudo less /etc/service

↑これで確認できる。とりあえず10001〜10080のあたりが空いてるので「10022」とした

image

ポート転送を設定することで

1)サブ機のローカルIPアドレス192.168.0.NNにSSHでポート番号を指定してアクセスする

2)サブ機側がポート転送してくれて、サブ機のLinux環境にログインできる


サブ機のLinux環境でsshdサービスを立ち上げる

(サブ機をsshdサーバーにする)


sshdサービスがどうなってるのか確認。

sudo systemctl status sshd.service

この時点では「Active: inactive (dead)」という表示が出ている。ssdは立ち上がっていないので、sshdを立ち上げるために以下の作業。

(sudo、root権限で/etc/以下のファイルを編集することになるので、念のためバックアップを取っておくのが安心安全)


「/etc/ssh/sshd_not_to_be_run」というファイルがあるとsshdが立ち上がらないらしいので削除

sudo rm /etc/ssh/sshd_not_to_be_run


「/etc/ssh/sshd_config」というのがsshdの設定ファイル。

Port 10022
PubkeyAuthentication yes
PasswordAuthentication no
ChallengeResponseAuthentication no
PermitRootLogin no
UsePAM no
AcceptEnv LANG LC_*

chromebookのポート転送で指定したポート番号を記載。それ以外は呪文でOK(ルートでアクセス許可するかとか)で、上記以外はデフォルトのままでOK.


設定ファイルを編集したらsshdサービスを立ち上げる

sudo systemctl restart sshd.service

立ち上がってるか確認

sudo systemctl status sshd.service

「Active: active (running)」という表示が見えたら無事sshdのサービスは立ち上がっている。


サブ機のLinux環境のHOMEディレクトリに「.ssh」というディレクトリを作成。

chmod 700 .ssh

として、権限をオーナー限定にしておく。


メイン機でsshの秘密鍵と公開鍵を作る

ホームディレクトリで

ssh-keygen

途中パスフレーズ聞かれて、入力すると「id_rsa」(秘密鍵)「id_rsa.pub」(公開鍵)がHOMEディレクトリの「.ssh」ディレクトリに作られる。公開鍵以外の権限はオーナー限定(0600)


メイン機で作った公開鍵をサブ機のHOMEディレクトリの.sshディレクトリにコピー

scp -P 10022 id_rsa.pub ユーザー名@192.168.0.NN:~/.ssh/.

メイン機で作った公開鍵をサブ機にコピーしたら、サブ機で作業


cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

サブ機の.sshディレクトリの「authorized_keys」というファイルに公開鍵を登録(追記コピーしてるだけ)


以上でsshは繋がる。

ssh -p 10022 -i id_rsa.pub ユーザ名@192.168.0.NN

とか

ssh -p 10022 -l ユーザー名 192.168.0.NN

メイン機からサブ機にログインしてごそごそいじったり


scp -P 10022 -r work ユーザ名@192.168.0.NN:work

などとメイン機からサブ機にファイルコピーしたり


sftp ユーザー名@192.168.0.NN:DIR

とか、sftpでログインしてアップしたいディレクトリに移動してから

put -r DIR/

などとメイン機からサブ機にディレクトリごとアップしたり、


ファイル操作がらくちんになった。

とはいえ、コマンドラインなので、上書き事故には気をつけないといけない、よなあ。


ちなみに注意するところがあって。

linux開発環境も、ポート転送も手動。chromebookを立ち上げたり、再起動したら

・Linux開発環境を立ち上げる

・ポート転送をONにする

…というのもあって、どうせ確認するわけだし、IPアドレスも自動割り当てのままにした。


以下のサイトを参考にさせていただきました(多謝

【Chromebook】SSHサーバの設定

ChromebookのLinuxコンテナにSSHでログインする


最近のネタ切れの時の弁当は2色、3色弁当。

image

なんかこういう手抜きの方が美味しかったりするから、ちょっと悔しい。

<<2026/1>>
    123
45678910
11121314151617
18192021222324
25262728293031
検索:

【最近の20件】