Можно ли передавать файлы с локальной машины на сервер с помощью 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, если вы подключаетесь к серверу таким образом