Я намагаюся редагувати файл із віддаленого комп'ютера, підключеного через ssh. Як я можу відкрити віддалений файл на своєму локальному комп’ютері для редагування?
Я намагаюся редагувати файл із віддаленого комп'ютера, підключеного через ssh. Як я можу відкрити віддалений файл на своєму локальному комп’ютері для редагування?
Відповіді:
Ви можете встановити віддалений каталог sshfs
, після чого файл буде доступний у вашому локальному дереві каталогів.
Приклад:
sshfs user@domain:/remote/directory/ /local/directory/
Це все на сторінках man.
Або просто скопіюйте файл разом із ним scp/rsync
, відредагуйте його та скопіюйте назад.
sshfs USER@IP_ADDRESS:~/folder/ ~/folder
. ~/folder
має існувати на місцевому рівні.
Якщо ви знайомі з vim, ви можете використовувати його наступним чином:
vim scp://user@host:port/file_path_and_filename
Переконайтеся, що не забудьте символ "/" перед файловим шляхом; інакше це не буде працювати; наприклад:
vim scp://user@192.168.1.4:2243//home/user/my_file
Ви можете пропустити номер порта, якщо він є типовим для вашого /etc/ssh/sshd_config
файлу
Якщо ви використовуєте GNOME або KDE:
sftp://host/
і натисніть Enter (замініть "хост" на ваш цільовий хост)Файлова система віддаленого хоста відображатиметься в диспетчері файлів зараз, і ви можете перейти до цільового каталогу та двічі клацнути файл, щоб відкрити його. Наскільки я знаю, тепер ви можете використовувати будь-яку локальну програму для відкриття файлу (це не повинно бути додатком Gnome або KDE).
Ви також повинні мати можливість встановити закладку у віддалений цільовий каталог, щоб швидко потрапити туди пізніше.
Якщо ви хочете підключитися як інший користувач або використовуєте інший порт, можете скористатися sftp://user@host:port/somedirectory/
.
Якщо ви хочете використовувати програми GUI, встановлені на віддаленій машині, ви можете переслати віддалений дисплей на свій локальний ПК.
$ ssh -X user@example.com
Тепер відкрийте віддалений файл за допомогою редактора GUI, встановленого на віддаленій машині
$ geany ~/Documents/file.txt
sshfs USER@IP_ADDRESS//~/folder/folder_here/another_folder/file.txt
Примітка: я не використовував номер порту, якщо це має значення.