Можно ли редактировать код на моем собственном компьютере и сохранять его в учетной записи, к которой я подключился по ssh?

#ssh #remote-access #vi

#ssh #удаленный доступ #vi

Вопрос:

Сценарий:

Я использую ssh для подключения к удаленной машине. Я использую командную строку и запускаю ssh <pathname> , которая соединяет меня с машиной at . Я хочу отредактировать и запустить код на этом удаленном компьютере. Пока единственный известный мне способ — создавать, редактировать и запускать файлы в окне командной строки в vi, потому что мое единственное подключение к этому компьютеру — это окно командной строки.

Мой вопрос:

Я бы хотел иметь возможность редактировать свой код в VSCode на моем собственном компьютере, а затем использовать командную строку для сохранения этого файла на удаленном компьютере. Кто-нибудь знает, возможно ли это? Я использую OS X и подключаюсь по ssh к компьютеру Linux Fedora.

Спасибо!

Комментарии:

1. Используйте команду rsync для синхронизации вашего локального каталога с удаленным каталогом. например: rsync -a ~/dir1 username@remote_host:destination_directory . См.: ( digitalocean.com/community/tutorials /… ). Синхронизация всего каталога избавляет вас от явного копирования каждого файла по его имени. кроме того, вы можете улучшить его, чтобы автоматически копировать при изменении файла. Для автоматической синхронизации при изменении файла см.: ( askubuntu.com/questions/339230 /… )

2. Вы проверили поддержку расширений powershell для этого: docs.microsoft.com/en-us/powershell/scripting/components/vscode /…

Ответ №1:

Похоже, вы ищете команду, подобную scp . SCP расшифровывается как secure copy protocol, и он построен поверх SSH для копирования файлов с одного компьютера на другой. Итак, чтобы загрузить свой код на свой сервер, все, что вам нужно сделать, это сделать

scp path/to/source.file username@host:path/to/destination.file

РЕДАКТИРОВАТЬ: как упоминал @Pam Stums в комментарии под вопросом, rsync это также правильное решение и, безусловно, менее утомительно, если вы хотите автоматически синхронизировать каталоги клиента и сервера.

Ответ №2:

Вы можете экспортировать каталог на удаленном компьютере с помощью nfs или samba и смонтировать его как общий ресурс на своем локальном компьютере, а затем редактировать файлы локально.

Если вам нравится использовать vim, ознакомьтесь с netrw (он поставляется с большинством дистрибутивов vim; :help netrw подробнее), чтобы вы могли использовать macvim локально для редактирования удаленных файлов.