import paramiko
# Подключение к SSH серверу
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# Здесь нужно указать адрес и порт своей виртуальной машины
host = 'тут мой хост'
port = тут мой порт
# Здесь нужно указать логин и пароль для SSH подключения
username = 'логин'
password = 'пароль'
try:
# Подключение к SSH серверу
ssh.connect(host, port, username, password)
# Путь к локальному файлу, который нужно отправить
local_path = r'C:\Users\misterX\Desktop\Worker\primerSSH.txt'
# Путь на удаленной машине, куда нужно отправить файл
remote_path = r'C:\Users\misterX\Desktop\eth'
# Отправка файла по SSH
sftp = ssh.open_sftp()
sftp.put(local_path, remote_path)
sftp.close()
# Закрытие SSH соединения
ssh.close()
print("Файл успешно отправлен по SSH.")
except paramiko.AuthenticationException:
print("Ошибка аутентификации. Проверьте логин и пароль.")
except paramiko.SSHException as e:
print("Ошибка SSH соединения:", str(e))
except paramiko.SFTPException as e:
print("Ошибка передачи файла по SFTP:", str(e))
except Exception as e:
print("Произошла ошибка:", str(e))
input("Нажмите Enter для выхода...")