Проблема с синтаксисом scp

Хотя создание собственной пусковой установки вручную является допустимым решением, я предпочитаю пройти через alacarte и создать новую запись в меню, тогда она появится как пусковая установка.

2
задан 15 May 2012 в 13:55

26 ответов

Как правило, если вы хотите отправить что-то на удаленный сервер с помощью scp:

scp some_files.tar user@remoteHost:
scp some_files.tar user@remoteHost:Documents/newname.tar

Но если вы хотите что-то загрузить:

scp user@remoteHost:Documents/foo.tar ~/Desktop
scp user@remoteHost:/any/other/dir/foo.tar .
3
ответ дан 25 July 2018 в 18:55

Как правило, если вы хотите отправить что-то на удаленный сервер с помощью scp:

scp some_files.tar user@remoteHost:
scp some_files.tar user@remoteHost:Documents/newname.tar

Но если вы хотите что-то загрузить:

scp user@remoteHost:Documents/foo.tar ~/Desktop
scp user@remoteHost:/any/other/dir/foo.tar .
3
ответ дан 2 August 2018 в 01:03

Как правило, если вы хотите отправить что-то на удаленный сервер с помощью scp:

scp some_files.tar user@remoteHost:
scp some_files.tar user@remoteHost:Documents/newname.tar

Но если вы хотите что-то загрузить:

scp user@remoteHost:Documents/foo.tar ~/Desktop
scp user@remoteHost:/any/other/dir/foo.tar .
3
ответ дан 6 August 2018 в 01:14

Как правило, если вы хотите отправить что-то на удаленный сервер с помощью scp:

scp some_files.tar user@remoteHost:
scp some_files.tar user@remoteHost:Documents/newname.tar

Но если вы хотите что-то загрузить:

scp user@remoteHost:Documents/foo.tar ~/Desktop
scp user@remoteHost:/any/other/dir/foo.tar .
3
ответ дан 7 August 2018 в 18:39

Как правило, если вы хотите отправить что-то на удаленный сервер с помощью scp:

scp some_files.tar user@remoteHost:
scp some_files.tar user@remoteHost:Documents/newname.tar

Но если вы хотите что-то загрузить:

scp user@remoteHost:Documents/foo.tar ~/Desktop
scp user@remoteHost:/any/other/dir/foo.tar .
3
ответ дан 10 August 2018 в 07:19

Как правило, если вы хотите отправить что-то на удаленный сервер с помощью scp:

scp some_files.tar user@remoteHost:
scp some_files.tar user@remoteHost:Documents/newname.tar

Но если вы хотите что-то загрузить:

scp user@remoteHost:Documents/foo.tar ~/Desktop
scp user@remoteHost:/any/other/dir/foo.tar .
3
ответ дан 15 August 2018 в 19:20

Попробуйте выполнить команду:

scp ~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~/Documents/

embserv - ваш локальный компьютер. Если вы напишете scp server1:/path/to/file server2:/path/to/second/file, это даст команду scp скопировать файл с одного сервера на второй сервер. Если вы хотите скопировать локальный файл на сервер или наоборот, просто пропустите двоеточия : и имя машины. В дополнении ~ должна следовать косая черта в вашем случае. ~ переводится как /home/username/.

1
ответ дан 25 May 2018 в 11:24
  • 1
    Окончание команды user@hostname:~/Documents/ совпадает с user@hostname:Documents/ . Путь назначения по умолчанию - /home/<user>/. – david6 23 June 2013 в 07:09

На странице man scp:

 -3      Copies between two remote hosts are transferred through the local
         host.  Without this option the data is copied directly between
         the two remote hosts.  Note that this option disables the
         progress meter.

Я бы предположил, что проблема в том, что ваша машина embserv не может «видеть» вашу другую машину serhan-Lenovo-B560 , или, если это возможно, он не может разрешить имя.

Когда вы вызываете scp с двумя удаленными машинами, то, что он на самом деле пытается сделать, это что-то вроде этого:

ssh canserhan@embserv "scp ~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~Documents$"

Это хорошая вещь, так как это означает, что копия будет более эффективной, но требует, чтобы scp от машины A до машины B работал, что не всегда.

Если это проблема, вы может решить его с помощью -3 или путем передачи числового IP-адреса serhan-Lenovo-B560 (если имя является проблемой) или путем установки вашей настройки ssh на embserv, чтобы она достигла serhan-Lenovo-B560.

EDIT:

Итак, попробуйте следующее:

scp canserhan@embserv:~/tar_files/rtl_archive.tar serhan@xxx.xxx.xxx.xxx:~Documents$

, где xxx.xxx.xxx.xx - IP-адрес вашего сервера.

или, если это не работает, это должно работать, но будет работать медленнее:

scp -3 canserhan@embserv:~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~Documents$

Кстати, ~Documents$ также выглядит неправильно. Вы уверены, что это не должно быть ~/Documents?

0
ответ дан 25 May 2018 в 11:24
  • 1
    Я попытался передать числовой IP-адрес следующим образом (опять-таки я думаю, что я сделал что-то не так с синтаксисом): canserhan @ embserv: ~ $ scp ~ / tar_files / rtl_archive.tar 2xx.1xx.1x.8x Однако он создал каталог названный 2xx.1xx.1x.8x и скопированный ~ / tar ... в этот каталог. Но когда я сделал lx 2xx.1xx.1x.8x, он сказал, что нет такой директории, и я также позволю мне удалить этот каталог. Я ничего не понял. Если этот каталог никогда не существовал, то почему я могу его удалить? Был ли что-то вроде темпа? Также я не мог решить свою проблему, используя -3. Как я могу исправить мою настройку ssh на embserv? – Amadeus Bachmann 16 May 2012 в 03:58
  • 2
    Если вы положили двоеточие : на конец, тогда scp думает, что это имя машины. Если вы этого не сделаете, значит, это имя файла. Итак, scp ~/tar_files/rtl_archive.tar 2xx.1xx.1x.8x точно так же, как если бы вы использовали cp. Я отредактирую свой ответ. – ams 16 May 2012 в 14:15

Я считаю, что у вас нет DNS в вашей сети .. Похоже, что хотя он не может решить ваше имя serhan-Lenovo-B560

Вы можете попробовать одно, просто введите IP удаленного end

$ scp canserhan@embserv:~/tar_files/rtl_archive.tar serhan@<remote-ip>:~Documents

Кроме того, попробуйте указать полный / абсолютный путь вместо ~.

0
ответ дан 25 May 2018 в 11:24

Я считаю, что у вас нет DNS в вашей сети .. Похоже, что хотя оно не может решить ваше имя serhan-Lenovo-B560

Вы можете попробовать одно, просто введите IP удаленного end.

$ scp canserhan@embserv:~/tar_files/rtl_archive.tar serhan@<remote-ip>:~Documents

Кроме того, попробуйте указать полный / абсолютный путь вместо ~.

0
ответ дан 25 July 2018 в 18:55

Попробуйте выполнить команду:

scp ~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~/Documents/

embserv - ваш локальный компьютер. Если вы напишете scp server1:/path/to/file server2:/path/to/second/file, это даст команду scp скопировать файл с одного сервера на второй сервер. Если вы хотите скопировать локальный файл на сервер или наоборот, просто пропустите двоеточия : и имя машины. В дополнении ~ должна следовать косая черта в вашем случае. ~ переводится как /home/username/.

1
ответ дан 25 July 2018 в 18:55

На странице man scp:

 -3      Copies between two remote hosts are transferred through the local
         host.  Without this option the data is copied directly between
         the two remote hosts.  Note that this option disables the
         progress meter.

Я бы предположил, что проблема в том, что ваша машина embserv не может «видеть» вашу другую машину serhan-Lenovo-B560 , или, если возможно, он не может разрешить имя.

Когда вы вызываете scp с двумя удаленными машинами, то, что он на самом деле пытается сделать, это что-то , подобное :

ssh canserhan@embserv "scp ~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~Documents$"

Это хорошая вещь, так как это означает, что копия будет более эффективной, но для этого требуется, чтобы scp от машины A до машины B работал, что не всегда.

Если это проблема, вы можете решить ее с помощью -3 или путем передачи числового IP-адреса serhan-Lenovo-B560 (если имя является проблемой) или путем установки вашей настройки ssh на embserv, чтобы она могла -3.

EDIT:

Итак, попробуйте следующее:

scp canserhan@embserv:~/tar_files/rtl_archive.tar serhan@xxx.xxx.xxx.xxx:~Documents$

, где xxx.xxx.xxx.xx - IP-адрес вашего сервера.

или, если это не удается, это должно работать, но будет работать медленнее:

scp -3 canserhan@embserv:~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~Documents$

Кстати, ~Documents$ также выглядит неправильно. Вы уверены, что это не должно быть ~/Documents?

0
ответ дан 25 July 2018 в 18:55

Я считаю, что у вас нет DNS в вашей сети .. Похоже, что хотя оно не может решить ваше имя serhan-Lenovo-B560

Вы можете попробовать одно, просто введите IP удаленного end.

$ scp canserhan@embserv:~/tar_files/rtl_archive.tar serhan@<remote-ip>:~Documents

Кроме того, попробуйте указать полный / абсолютный путь вместо ~.

0
ответ дан 2 August 2018 в 01:03

На странице man scp:

 -3      Copies between two remote hosts are transferred through the local
         host.  Without this option the data is copied directly between
         the two remote hosts.  Note that this option disables the
         progress meter.

Я бы предположил, что проблема в том, что ваша машина embserv не может «видеть» вашу другую машину serhan-Lenovo-B560 , или, если возможно, он не может разрешить имя.

Когда вы вызываете scp с двумя удаленными машинами, то, что он на самом деле пытается сделать, это что-то , подобное :

ssh canserhan@embserv "scp ~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~Documents$"

Это хорошая вещь, так как это означает, что копия будет более эффективной, но для этого требуется, чтобы scp от машины A до машины B работал, что не всегда.

Если это проблема, вы можете решить ее с помощью -3 или путем передачи числового IP-адреса serhan-Lenovo-B560 (если имя является проблемой) или путем установки вашей настройки ssh на embserv, чтобы она могла -3.

EDIT:

Итак, попробуйте следующее:

scp canserhan@embserv:~/tar_files/rtl_archive.tar serhan@xxx.xxx.xxx.xxx:~Documents$

, где xxx.xxx.xxx.xx - IP-адрес вашего сервера.

или, если это не удается, это должно работать, но будет работать медленнее:

scp -3 canserhan@embserv:~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~Documents$

Кстати, ~Documents$ также выглядит неправильно. Вы уверены, что это не должно быть ~/Documents?

0
ответ дан 2 August 2018 в 01:03

На странице man scp:

 -3      Copies between two remote hosts are transferred through the local
         host.  Without this option the data is copied directly between
         the two remote hosts.  Note that this option disables the
         progress meter.

Я бы предположил, что проблема в том, что ваша машина embserv не может «видеть» вашу другую машину serhan-Lenovo-B560 , или, если возможно, он не может разрешить имя.

Когда вы вызываете scp с двумя удаленными машинами, то, что он на самом деле пытается сделать, это что-то , подобное :

ssh canserhan@embserv "scp ~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~Documents$"

Это хорошая вещь, так как это означает, что копия будет более эффективной, но для этого требуется, чтобы scp от машины A до машины B работал, что не всегда.

Если это проблема, вы можете решить ее с помощью -3 или путем передачи числового IP-адреса serhan-Lenovo-B560 (если имя является проблемой) или путем установки вашей настройки ssh на embserv, чтобы она могла -3.

EDIT:

Итак, попробуйте следующее:

scp canserhan@embserv:~/tar_files/rtl_archive.tar serhan@xxx.xxx.xxx.xxx:~Documents$

, где xxx.xxx.xxx.xx - IP-адрес вашего сервера.

или, если это не удается, это должно работать, но будет работать медленнее:

scp -3 canserhan@embserv:~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~Documents$

Кстати, ~Documents$ также выглядит неправильно. Вы уверены, что это не должно быть ~/Documents?

0
ответ дан 4 August 2018 в 16:34

Попробуйте выполнить команду:

scp ~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~/Documents/

embserv - ваш локальный компьютер. Если вы напишете scp server1:/path/to/file server2:/path/to/second/file, это даст команду scp скопировать файл с одного сервера на второй сервер. Если вы хотите скопировать локальный файл на сервер или наоборот, просто пропустите двоеточия : и имя машины. В дополнении ~ должна следовать косая черта в вашем случае. ~ переводится как /home/username/.

1
ответ дан 6 August 2018 в 01:14

На странице man scp:

 -3      Copies between two remote hosts are transferred through the local
         host.  Without this option the data is copied directly between
         the two remote hosts.  Note that this option disables the
         progress meter.

Я бы предположил, что проблема в том, что ваша машина embserv не может «видеть» вашу другую машину serhan-Lenovo-B560 , или, если возможно, он не может разрешить имя.

Когда вы вызываете scp с двумя удаленными машинами, то, что он на самом деле пытается сделать, это что-то , подобное :

ssh canserhan@embserv "scp ~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~Documents$"

Это хорошая вещь, так как это означает, что копия будет более эффективной, но для этого требуется, чтобы scp от машины A до машины B работал, что не всегда.

Если это проблема, вы можете решить ее с помощью -3 или путем передачи числового IP-адреса serhan-Lenovo-B560 (если имя является проблемой) или путем установки вашей настройки ssh на embserv, чтобы она могла -3.

EDIT:

Итак, попробуйте следующее:

scp canserhan@embserv:~/tar_files/rtl_archive.tar serhan@xxx.xxx.xxx.xxx:~Documents$

, где xxx.xxx.xxx.xx - IP-адрес вашего сервера.

или, если это не удается, это должно работать, но будет работать медленнее:

scp -3 canserhan@embserv:~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~Documents$

Кстати, ~Documents$ также выглядит неправильно. Вы уверены, что это не должно быть ~/Documents?

0
ответ дан 6 August 2018 в 01:14

Я считаю, что у вас нет DNS в вашей сети .. Похоже, что хотя оно не может решить ваше имя serhan-Lenovo-B560

Вы можете попробовать одно, просто введите IP удаленного end.

$ scp canserhan@embserv:~/tar_files/rtl_archive.tar serhan@<remote-ip>:~Documents

Кроме того, попробуйте указать полный / абсолютный путь вместо ~.

0
ответ дан 7 August 2018 в 18:39

Попробуйте выполнить команду:

scp ~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~/Documents/

embserv - ваш локальный компьютер. Если вы напишете scp server1:/path/to/file server2:/path/to/second/file, это даст команду scp скопировать файл с одного сервера на второй сервер. Если вы хотите скопировать локальный файл на сервер или наоборот, просто пропустите двоеточия : и имя машины. В дополнении ~ должна следовать косая черта в вашем случае. ~ переводится как /home/username/.

1
ответ дан 7 August 2018 в 18:39

На странице man scp:

 -3      Copies between two remote hosts are transferred through the local
         host.  Without this option the data is copied directly between
         the two remote hosts.  Note that this option disables the
         progress meter.

Я бы предположил, что проблема в том, что ваша машина embserv не может «видеть» вашу другую машину serhan-Lenovo-B560 , или, если возможно, он не может разрешить имя.

Когда вы вызываете scp с двумя удаленными машинами, то, что он на самом деле пытается сделать, это что-то , подобное :

ssh canserhan@embserv "scp ~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~Documents$"

Это хорошая вещь, так как это означает, что копия будет более эффективной, но для этого требуется, чтобы scp от машины A до машины B работал, что не всегда.

Если это проблема, вы можете решить ее с помощью -3 или путем передачи числового IP-адреса serhan-Lenovo-B560 (если имя является проблемой) или путем установки вашей настройки ssh на embserv, чтобы она могла -3.

EDIT:

Итак, попробуйте следующее:

scp canserhan@embserv:~/tar_files/rtl_archive.tar serhan@xxx.xxx.xxx.xxx:~Documents$

, где xxx.xxx.xxx.xx - IP-адрес вашего сервера.

или, если это не удается, это должно работать, но будет работать медленнее:

scp -3 canserhan@embserv:~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~Documents$

Кстати, ~Documents$ также выглядит неправильно. Вы уверены, что это не должно быть ~/Documents?

0
ответ дан 7 August 2018 в 18:39

Я считаю, что у вас нет DNS в вашей сети .. Похоже, что хотя оно не может решить ваше имя serhan-Lenovo-B560

Вы можете попробовать одно, просто введите IP удаленного end.

$ scp canserhan@embserv:~/tar_files/rtl_archive.tar serhan@<remote-ip>:~Documents

Кроме того, попробуйте указать полный / абсолютный путь вместо ~.

0
ответ дан 10 August 2018 в 07:19

Попробуйте выполнить команду:

scp ~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~/Documents/

embserv - ваш локальный компьютер. Если вы напишете scp server1:/path/to/file server2:/path/to/second/file, это даст команду scp скопировать файл с одного сервера на второй сервер. Если вы хотите скопировать локальный файл на сервер или наоборот, просто пропустите двоеточия : и имя машины. В дополнении ~ должна следовать косая черта в вашем случае. ~ переводится как /home/username/.

1
ответ дан 10 August 2018 в 07:19

На странице man scp:

 -3      Copies between two remote hosts are transferred through the local
         host.  Without this option the data is copied directly between
         the two remote hosts.  Note that this option disables the
         progress meter.

Я бы предположил, что проблема в том, что ваша машина embserv не может «видеть» вашу другую машину serhan-Lenovo-B560 , или, если возможно, он не может разрешить имя.

Когда вы вызываете scp с двумя удаленными машинами, то, что он на самом деле пытается сделать, это что-то , подобное :

ssh canserhan@embserv "scp ~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~Documents$"

Это хорошая вещь, так как это означает, что копия будет более эффективной, но для этого требуется, чтобы scp от машины A до машины B работал, что не всегда.

Если это проблема, вы можете решить ее с помощью -3 или путем передачи числового IP-адреса serhan-Lenovo-B560 (если имя является проблемой) или путем установки вашей настройки ssh на embserv, чтобы она могла -3.

EDIT:

Итак, попробуйте следующее:

scp canserhan@embserv:~/tar_files/rtl_archive.tar serhan@xxx.xxx.xxx.xxx:~Documents$

, где xxx.xxx.xxx.xx - IP-адрес вашего сервера.

или, если это не удается, это должно работать, но будет работать медленнее:

scp -3 canserhan@embserv:~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~Documents$

Кстати, ~Documents$ также выглядит неправильно. Вы уверены, что это не должно быть ~/Documents?

0
ответ дан 10 August 2018 в 07:19

Попробуйте выполнить команду:

scp ~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~/Documents/

embserv - ваш локальный компьютер. Если вы напишете scp server1:/path/to/file server2:/path/to/second/file, это даст команду scp скопировать файл с одного сервера на второй сервер. Если вы хотите скопировать локальный файл на сервер или наоборот, просто пропустите двоеточия : и имя машины. В дополнении ~ должна следовать косая черта в вашем случае. ~ переводится как /home/username/.

1
ответ дан 15 August 2018 в 19:20
  • 1
    Окончание команды user@hostname:~/Documents/ совпадает с user@hostname:Documents/ . Путь назначения по умолчанию - / home / & lt; user & gt; / . – david6 23 June 2013 в 07:09

На странице man scp:

 -3      Copies between two remote hosts are transferred through the local
         host.  Without this option the data is copied directly between
         the two remote hosts.  Note that this option disables the
         progress meter.

Я бы предположил, что проблема в том, что ваша машина embserv не может «видеть» вашу другую машину serhan-Lenovo-B560 , или, если возможно, он не может разрешить имя.

Когда вы вызываете scp с двумя удаленными машинами, то, что он на самом деле пытается сделать, это что-то , подобное :

ssh canserhan@embserv "scp ~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~Documents$"

Это хорошая вещь, так как это означает, что копия будет более эффективной, но для этого требуется, чтобы scp от машины A до машины B работал, что не всегда.

Если это проблема, вы можете решить ее с помощью -3 или путем передачи числового IP-адреса serhan-Lenovo-B560 (если имя является проблемой) или путем установки вашей настройки ssh на embserv, чтобы она могла -3.

EDIT:

Итак, попробуйте следующее:

scp canserhan@embserv:~/tar_files/rtl_archive.tar serhan@xxx.xxx.xxx.xxx:~Documents$

, где xxx.xxx.xxx.xx - IP-адрес вашего сервера.

или, если это не удается, это должно работать, но будет работать медленнее:

scp -3 canserhan@embserv:~/tar_files/rtl_archive.tar serhan@serhan-Lenovo-B560:~Documents$

Кстати, ~Documents$ также выглядит неправильно. Вы уверены, что это не должно быть ~/Documents?

0
ответ дан 15 August 2018 в 19:20
  • 1
    Я попытался передать числовой IP-адрес следующим образом (опять-таки я думаю, что я сделал что-то не так с синтаксисом): canserhan @ embserv: ~ $ scp ~ / tar_files / rtl_archive.tar 2xx.1xx.1x.8x Однако он создал каталог названный 2xx.1xx.1x.8x и скопированный ~ / tar ... в этот каталог. Но когда я сделал lx 2xx.1xx.1x.8x, он сказал, что нет такой директории, и я также позволю мне удалить этот каталог. Я ничего не понял. Если этот каталог никогда не существовал, то почему я могу его удалить? Был ли что-то вроде темпа? Также я не мог решить свою проблему, используя -3. Как я могу исправить мою настройку ssh на embserv? – Amadeus Bachmann 16 May 2012 в 03:58
  • 2
    Если вы положили двоеточие : на конец, тогда scp думает, что это имя машины. Если вы этого не сделаете, значит, это имя файла. Итак, scp ~/tar_files/rtl_archive.tar 2xx.1xx.1x.8x точно так же, как если бы вы использовали cp. Я отредактирую свой ответ. – ams 16 May 2012 в 14:15

Я считаю, что у вас нет DNS в вашей сети .. Похоже, что хотя оно не может решить ваше имя serhan-Lenovo-B560

Вы можете попробовать одно, просто введите IP удаленного end.

$ scp canserhan@embserv:~/tar_files/rtl_archive.tar serhan@<remote-ip>:~Documents

Кроме того, попробуйте указать полный / абсолютный путь вместо ~.

0
ответ дан 15 August 2018 в 19:20

Другие вопросы по тегам:

Похожие вопросы: