🦁

sshd_configをvscodeのRemote SSHで編集する

2021/06/29に公開

vscodeのリモートsshでubuntuにつなげると、sudoが必要なファイルの編集ができません。

sudo権限をつけてファイルを開いたりしたいのだけど、やり方がわからないのです。

ので、一時的にファイルの権限を変更して対応します。

権限で制限されているファイルはそれ相応の理由があるわけでして、直接触らないほうが良いのですが、sshd_configのポートを変えるなどの作業を、慣れていないvimとかでやると怖いので、なんとかvscode上で触りたかったのです。

あんまり良い方法ではないのかな~と思います。

手順

  • chmod でパーミッションを777などに変更
  • ファイルを編集
  • chmod でパーミッションを元(664)に戻す

sshd_configのパーミッションは自分のubuntuだと664でした。

ls -l sshd_configで確認したのですが、-rw-rw-r--とのことで。

ので、これを書き込めるパーミッションにします。

sudo chmod 777 sshd_configで対応しました。リモート接続しているユーザーで書き込めるパーミッションにする必要があります。

編集した後、再度sudo chmod 664 sshd_configでもとに戻しておきます。

//書き込めるようにする。777でなくても良い
$ sudo chmod 777 sshd_config

//もとに戻す
$ sudo chmod 664 sshd_config

コマンドメモ

ls -l ファイル名で、ファイルのパーミッションが確認できる。

sudo chmod 権限 ファイル名でファイルの権限を変更できる。

pwdで今いるディレクトリがわかる。

Discussion