Чтобы загрузить файл через SSH с определенным портом, вы можете использовать различные методы в зависимости от вашей операционной системы и доступных инструментов. Вот несколько примеров:
-
Использование инструмента командной строки SCP:
scp -P <port> user@hostname:/path/to/remote/file /path/to/local/destinationЗамените
на нужный номер порта,userна имя пользователя на удаленном сервере,hostnameна IP-адрес или имя хоста. удаленного сервера,/path/to/remote/file— путь к файлу на удаленном сервере и/path/to/local/destination— желаемый локальный путь назначения. -
Использование инструмента командной строки SFTP:
sftp -oPort=<port> user@hostname get /path/to/remote/file /path/to/local/destinationЗамените
,user,имя хоста,/path/to/remote/fileи/path/to/local/destinationс соответствующими значениями, как описано выше. Этот метод открывает интерактивный сеанс SFTP, в котором вы можете перемещаться по файлам и загружать их. -
Использование библиотеки Paramiko в Python:
import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(hostname='hostname', port=<port>, username='user', password='password') sftp = ssh.open_sftp() sftp.get('/path/to/remote/file', '/path/to/local/destination') sftp.close() ssh.close()Замените
'имя хоста',,'пользователь','пароль',>'/path/to/remote/file'и'/path/to/local/destination'с соответствующими значениями. В этом примере показано использование библиотеки Paramiko для установки SSH-соединения и загрузки файла с помощью SFTP.
Это всего лишь несколько примеров. Существуют и другие методы, зависящие от ваших конкретных требований и имеющихся у вас инструментов.