Есть возможность передавать файлы с локального компьютера на сервер, используя FTP и терминал. Например, могу ли я создать файл локально с помощью vim, написать свой код, сохранить его, а затем передать его на сервер, не используя что-то вроде Transmit, Filezilla или Forklift?
2 ответа
Вы даже можете сделать это изнутри Vim! Плагин netrw поставляется с ним и включен по умолчанию. Одним из способов доступа к удаленным файлам является добавление префикса спецификации файла к протоколу, например:
:w ftp://hostname/path/to/file
Вы можете узнать больше об этом через :help pi_netrw
. Конечно, вам все еще нужно иметь FTP-клиент (SSH, ...) в вашей системе, а также предоставить учетные данные, так что все в ответе @ Gytis по-прежнему применимо.
Предполагая, что 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, если вы подключаетесь к серверу