не может изменить прот sshd в CoreOS - PullRequest
0 голосов
/ 10 июля 2019

системный выпуск: CoreOS 2135.5.0
ядро: 4.19.50-coreos-r1
способ установки системы: vmware

когда я меняю порт в sshd.service, он отображает:

CoreOS-234 ssh # echo "Port 10000" >> /usr/share/ssh/sshd_config ;systemctl mask sshd.socket;systemctl enable sshd.service;systemctl restart  sshd.service

-bash: /usr/share/ssh/sshd_config: Read-only file system

Может ли кто-нибудь мне помочь?

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

В coreos / usr предназначена для файловой системы только для чтения, перемонтирование / usr теоретически возможно, но официально не рекомендуется

Вы можете обратиться к этому

Я использую следующую команду для решения этой проблемы

sudo sed -i '$a\Port=60022' /etc/ssh/sshd_config && \
sudo systemctl mask sshd.socket && \
sudo systemctl enable sshd.service && \
sudo systemctl start sshd.service
0 голосов
/ 10 июля 2019

Файловая система, в которой вы работаете, в данный момент находится в режиме только для чтения. Перемонтирование файловой системы для чтения-записи должно решить проблему. Вам нужно иметь права root:

$ mount -o remount,rw /

Иногда причина, по которой ваша файловая система будет работать в режиме только для чтения, вызвана проблемами с ядром, поэтому могут возникнуть другие проблемы с системой, которые необходимо будет отладить. Что касается ошибок ядра, вы можете посмотреть следующую ссылку: https://unix.stackexchange.com/questions/436483/is-remounting-from-read-only-to-read-write-potentially-dangerous?rq=1

...