У меня 3 машины:
- Сервер A (машина сборки, на которой будет выполняться код)
- Сервер B (Linux)
- Сервер C (Linux)
Мой код работает на сервере A. Я хочу использовать ssh на сервере B, а затем скопировать файлы на сервер C. Я хочу использовать пароль сервера B и сервера C, а НЕ ключи.
В моем случае я могу написать код для копирования файлов с локального компьютера на удаленный с помощью Paramiko. Я искал много решений в stackoverflow, как показано ниже:
import paramiko
from scp import SCPClient
def createSSHClient(server, port, user, password):
client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(server, port, user, password)
return client
ssh = createSSHClient(server, port, user, password)
scp = SCPClient(ssh.get_transport())
cp.get(r'/nfs_home/appers/xxxx/test2.txt', r'C:\Users\xxxx\Desktop\MR_Test')
Но снова файлы копируются с локального (где выполняется код) на удаленный, а не с удаленного на удаленный.