FTP с терминалом и Vim

FTP с терминалом и Vim

Можно ли передавать файлы с локальной машины на сервер с помощью FTP и терминала. Например, могу ли я создать файл локально с помощью vim, написать свой код, сохранить его, а затем передать его на сервер без использования чего-то вроде Transmit, Filezilla или Forklift?

решение1

Вы даже можете сделать это из Vim!сетьплагин поставляется с ним и включен по умолчанию. Один из способов доступа к удаленным файлам — это добавление префикса filespec с протоколом, например:

:w ftp://hostname/path/to/file

Вы можете узнать больше об этом через :help pi_netrw. Конечно, вам все равно нужно иметь FTP (SSH, ...) клиент в вашей системе, а также нужно предоставить учетные данные, поэтому все в ответе @Gytis по-прежнему применимо.

решение2

Предполагая, что FTP включен на вашем сервере, вы можете использовать простое соединение TCP/IP FTP. Интерактивно ftp username@serverдолжно работать что-то вроде. user usernameпосле подключения позволит вам войти в систему под определенным пользователем, если анонимные соединения запрещены или не имеют привилегий. cd, lsи putбудут вашими основными командами после входа в систему для загрузки файлов. Страницы руководства предоставят вам гораздо больше информации о более продвинутых командах и настройках. Если у вас есть ssh, работающий на вашей локальной машине и сервере, то вы можете использовать SFTP. Команды в основном те же самые и будут чем-то вроде и sftp user@server. put filenameВозможно, вам захочется cdисправить каталог перед размещением файла. Безопасное копирование также будет работать, если ваш целевой сервер основан на *nix. т. е. scp /file/to/move/file.txt username@server:/path/to/destination. У Scp есть опция -i для указания вашего ключа ssh, если вы подключаетесь к серверу таким образом

Связанный контент