не могу изменить протокол sshd в CoreOS

Версия системы: 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

person tax sanger    schedule 10.07.2019    source источник


Ответы (2)


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

$ mount -o remount,rw /

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

person am401    schedule 10.07.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
person tax sanger    schedule 10.07.2019