Использовать стандартный совместимый sed
, который не имеет -i
, выполнить в -редактирование места таким образом, чтобы не изменялись разрешения, права собственности на файлы и некоторые другие метаданные, а также жесткие ссылки и символические ссылки. не сломаны:
cp file file.tmp &&
sed 'expression' file.tmp >file &&
rm -f file.tmp
Это создает временную копию файла, который мы хотим отредактировать, а затем применяет команду sed
к этой копии, перенаправляя результат к исходному имени файла.
Перенаправление на исходное имя файла приведет к усечению и перезаписи этого файла, а поскольку файл не удаляется и не создается заново, он сохраняет большую часть своих метаданных.
туннель должен быть установлен так:
ssh -p remote_port -L local_port:target_server:target_port remote_user@remote_server
Попробуйте следующее:
на локальном ПК выполнитеssh -p 22 -L 8080:target_server:22 remote_usero@remote_server
Затем в другом окне выполнитеssh -p 8080 127.0.0.1
При первом подключении вы открываете туннель. Оставьте это соединение открытым (для первого сервера ), чтобы получить доступ к целевому серверу из другого окна.