Рано или късно файловете трябва да стигнат до сървъра: билд на сайта, dump на базата, конфигурация, която си написал локално. Не ти трябва FTP сървър за това: SSH вече ти дава три добри инструмента. Всички примери ползват адреси за документация; смени ги с адреса на сървъра си.
Знай данните си за връзка
- План с dedicated IP:
root@203.0.113.10, порт 22. - NAT план: хостът и личният ти SSH порт се показват в панела (например порт 20123). Всички команди по-долу искат този порт; виж как работи NAT достъпът.
scp: копиране на файл или папка
Качване на файл:
scp backup.sql root@203.0.113.10:/root/
Изтегляне на файл:
scp root@203.0.113.10:/var/log/nginx/access.log .
Цяла папка:
scp -r ./site root@203.0.113.10:/var/www/
На NAT план добави порта с главно -P:
scp -P 20123 backup.sql root@your-nat-host:/root/
rsync: правилният инструмент за папки
rsync праща само разлики, показва напредък и продължава, ако връзката падне. Трябва да е инсталиран и от двете страни (apt install -y rsync).
rsync -avzP ./site/ root@203.0.113.10:/var/www/site/
-aзапазва правата и времевите печати,-vизброява файловете,-zкомпресира,-Pпоказва напредък и позволява продължаване.
С персонализиран SSH порт:
rsync -avzP -e "ssh -p 20123" ./site/ root@your-nat-host:/var/www/site/
За да направиш дестинацията точно огледало (изтривайки и файловете, които си махнал локално), добави --delete, но първо виж какво ще направи:
rsync -avzP --delete --dry-run ./site/ root@203.0.113.10:/var/www/site/
Внимавай с наклонената черта накрая. ./site/ копира съдържанието на site; ./site копира самата папка вътре в дестинацията. С --delete точно тази разлика решава коя директория ще се изпразни.
SFTP: интерактивно или графично
Клиентът за командния ред работи като малък файлов мениджър:
sftp -P 20123 root@your-nat-host
sftp> put backup.sql
sftp> get /etc/nginx/nginx.conf
sftp> exit
Предпочиташ графичен интерфейс? FileZilla, WinSCP или Cyberduck се свързват със същите данни: протокол SFTP, твоят хост, порт 22 (или твоят NAT порт), потребител root и твоят SSH ключ или парола.
По-бързо със SSH ключове
Всички тези инструменти ползват SSH, така че SSH ключ спира въпросите за парола и ти позволява да автоматизираш прехвърлянията от cron. Ако още не си го направил: автентикация със SSH ключове. Новите сървъри на EQVPS приемат root паролата от панела, докато не минеш на ключове, и препоръчваме да го направиш още първия ден.
Големи прехвърляния
За десетки гигабайти rsync е единственият разумен избор: ако връзката падне, пусни същата команда отново и тя ще продължи оттам, където е спряла. Пускай я в tmux или screen на изпращащата машина, за да не я спре затварянето на лаптопа.
Коментари
Още няма коментари. Бъди първият.