Если вы хотите скопировать откуда-нибудь на локальный компьютер и выполнить команду локально
Если у вас есть доступ к ssh
, то это легко сделать, что я и делаюобычно.
Например, у меня есть файл резервной копии с одного из моих серверов.Мы можем получить копию таким образом, используя scp
scp root@server:/home/weekly.sql.zip .
.
означает, что поместите файл с его именем здесь, в этот каталог, в котором я сейчас нахожусь
проблема с этой командойчто у него есть взаимодействие для получения пароля, поэтому для его устранения мы можем установить sshpass
и использовать его следующим образом:
sshpass -p'your-password' scp root@server:/home/weekly.sql.zip .
Поскольку мы используем bash и он заботится о выходе из кода если вы добавите оператор &&
, то вы можете добавить вторую команду, чтобы ее можно было запускать после успешного выполнения первой команды.
sshpass -p'your-password' scp root@server:/home/weekly.sql.zip . && unzip weekly.sql.zip
Первая задача - , копирование файла и вторая. распаковать it.
установка sshpass
:
sudo apt install -y sshpass
Если вы хотите скопировать с локального компьютера нагде-нибудь и запустить команду удаленно
sshpass -p'your-password' scp test.txt root@address:/home/ && sshpass -p'your-password' ssh root@address cat /home/test.txt
Что делает это:
- копировать файл test.txt на сервер
- затем прочитайте его
cat
командой