Назад | Перейти на главную страницу

SCP на сервер, на котором у меня есть разрешение SSH

Я пытаюсь скопировать загруженный файл с помощью этой команды:

scp -v agenadinik@slabrams-desktop:/home/agenadinik/Downloads/agraph-4.2-linuxamd64.64.tar.gz agenadin@uc3-dev:/udfr/agraph-4.2-linuxamd64.64.tar.gz

Результат такой:

Executing: /usr/bin/ssh '-v' '-x' '-oClearAllForwardings yes' '-n' '-l' 'agenadinik' 'slabrams-desktop' 'scp -v' '/home/agenadinik/Downloads/agraph-4.2-linuxamd64.64.tar.gz' 'agenadin@uc3-dev:/udfr/agraph-4.2-linuxamd64.64.tar.gz'
OpenSSH_5.3p1 Debian-3ubuntu5, OpenSSL 0.9.8k 25 Mar 2009
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to slabrams-desktop [127.0.1.1] port 22.
debug1: Connection established.
debug1: identity file /home/agenadinik/.ssh/identity type -1
debug1: identity file /home/agenadinik/.ssh/id_rsa type -1
debug1: identity file /home/agenadinik/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3p1 Debian-3ubuntu5
debug1: match: OpenSSH_5.3p1 Debian-3ubuntu5 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.3p1 Debian-3ubuntu5
debug1: SSH2_MSG_KEXINIT sent
Read from socket failed: Connection reset by peer

Есть идеи, почему это не сработает? Кроме того, единственная причина, по которой я это делаю, состоит в том, что я не знаю, как загрузить этот файл напрямую из командной строки ssh. Есть ли способ просто загрузить этот файл из оболочки ssh-клиента Putty? Какие у меня здесь варианты? :)

Спасибо вам!

Я не уверен, где в игру вступает шпатлевка (клиент ssh для Windows) ... Похоже, вы копируете между двумя серверами Linux (ubuntu).

Работает ли это, если вы входите непосредственно на один из серверов, чтобы вы не копировали удаленно между двумя удаленными серверами? Например, вместо:

From: 
  Host: agenadinik@slabrams-desktop
  File: /home/agenadinik/Downloads/agraph-4.2-linuxamd64.64.tar.gz
To:
  Host: agenadin@uc3-dev
  File: /udfr/agraph-4.2-linuxamd64.64.tar.gz

... сначала войдите в систему Agentadinik @ slabrams-desktop, а затем запустите:

cd /home/agenadinik/Downloads/
scp agraph-4.2-linuxamd64.64.tar.gz agenadin@uc3-dev:/udfr/

Или наоборот; войдите в Agentadin @ uc3-dev и запустите:

cd /udfr
scp agraph-4.2-linuxamd64.64.tar.gz agenadinik@slabrams-desktop:/home/agenadinik/Downloads/

Такое нарушение команды может помочь отладить и отследить проблемы с разрешениями / подключением ....

Копирование к ПК с Windows из удаленный сервер Linux (выполнение копии из удаленного окна Linux - при условии, что вы используете замазку на окнах для ssh в удаленном окне unix / linux) не будет работать, если у вас нет sshd-сервера, работающего в Windows (например, cygwin sshd). Если у вас есть это, вы можете войти на удаленный хост Linux и, используя свое имя хоста Windows или IP-адрес (и это помогает избежать проблем с путями Windows и просто скопировать в свои окна $ HOME),

linux> scp file.tar.gz  windows_user@windows_host:~/

... Но обычно люди не запускают sshd в Windows, и его не всегда так просто настроить.

Изменить: просто уточнить: копирование к windows и запуск команд scp / sftp в окнах (например, с использованием psftp или pscp) является тривиальным, поскольку он только удаленно входит на сервер Linux и копирует файл локально.

В PuTTY есть клиент SCP и клиент SFTP, оба на страница загрузки. Или ты мог схватить FileZilla.

Что касается вопроса, может slabrams-desktop разрешить uc3-dev и наоборот? Могут ли они подключиться друг к другу?

Если scp невозможен и передача должна осуществляться между 2 * хостами nix, вы всегда можете перехватить файл через ssh.

serverA: локальная машина serverB: удаленная машина

на serverA вы делаете: ssh serverB "cat / path / to / remote / file"> / path / to / local / file

таким образом вы приказываете serverB перехватить удаленный файл, захватывая вывод этого и помещая его в локальный файл.