Как загрузить файл на сервере, в который Вы уже имеете ssh'ed?

Программное обеспечение Most имеет тихие опции установки. выполните установку из командной строки

setup.exe/?

видеть, существуют ли тихие переключатели.

Каково программное обеспечение? Возможно, я могу найти его для Вас.

3
задан 14 December 2009 в 22:52
6 ответов

То, на что необходимо ответить, - то, почему Вы не хотите регистрироваться снова..., если Вы зарегистрировались однажды, можно зарегистрироваться дважды... особенно при взятии этих трех минут, это берет, чтобы создать ключ и сохранить ключ удаленно:

$ ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
2b:4c:11:ab:53:d1:15:90:4f:88:a1:42:da:c5:1c:98 user@localhost
$ ssh-copy-id user@remotehost
Warning: Permanently added 'remotehost' (RSA) to the list of known hosts.
Password:
$ ssh user@remotehost
Last login: Mon Dec 14 21:52:45 2009 from 1.2.3.4
[user@remotehost] $

Назад во времена, прежде чем TCP/IP был распространен, люди использовали клуджи, такие как X/Modem для обработки этого. Используя это в наше время довольно глупо.

4
ответ дан 3 December 2019 в 05:01

Это немного архаично, но Вы можете использовать что-то как kermit для использования протокола модемной эры (zmodem, и т.д.). Похож существует программа, предназначенная просто с этой целью, также.

Я когда-то должен был загрузить небольшой файл с удаленного сервера Unix без любых инструментов поддержки, таким образом, я кодировал программой uuencode файл, вывел его с кошкой к терминалу и затем получил получающийся текст с моей локальной терминальной программой, где я раскодировал программой uudecode его. Больной, а?:)

2
ответ дан 3 December 2019 в 05:01
  • 1
    Я чувствую немного нечетного голосования этого..., но у меня была та же мысль как решение этого вопроса :) –  Alex 15 December 2009 в 03:20

SCP является правильным инструментом для задания. Просто инициируйте scp от локальной машины, таким образом, Вы использовали бы:

scp user@remotehost:/path/to/file/filename ~ /

... который поместил бы файл на Ваше локальное поле в Вашем корневом каталоге.

1
ответ дан 3 December 2019 в 05:01

Если Вы хотите точку и нажимаете опцию, Вы могли бы использовать Konqueror и протокол рыбы. Просто откройте Konqueror, и в строке поиска пишут fish://user@remote с пользователем, являющимся пользователь, Вы хотите войти в систему как и удаленный являющийся удаленным компьютером.

1
ответ дан 3 December 2019 в 05:01
  • 1
    Can' t Konqueror используют sftp вместо этого? В Gnome можно использовать sftp://URL; gvfs автоволшебно смонтирует удаленный хост с fuse/sshfs для приложений это don' t поддерживают gvfs непосредственно. –  niXar 15 December 2009 в 03:06
  • 2
    Да это может, но рыба является первой, которую я использовал в Konqueror, таким образом, это - то, что всегда приходит на ум сначала. Они оба безопасны, таким образом, я не уверен в различиях. –  Nunya 23 December 2009 в 16:06

Один способ сделать это должно было бы настроить перенаправление портов при создании начального соединения SSH к удаленной машине. Сделайте это:

$ ssh-L 9999:remote:22 удаленный

где удаленный название удаленной машины.

затем в отдельном терминале на Вашей локальной машине Вы могли сделать это:

$ scp-p 9999 localhost:somefile somefile

скопировать файл с удаленной машины, по существующему соединению SSH от шага 1, назад к Вашей машине.

Я понимаю, что это точно не отвечает на Ваш вопрос, но я надеюсь, что он дает Вам некоторое представление о том, как пойти об этом. Читайте на ssh перенаправлении портов для получения дополнительной информации.

0
ответ дан 3 December 2019 в 05:01

Я придумал способ сделать это со стандартом ssh клиент. Это - сценарий, который копирует текущее соединение SSH, находит Ваш рабочий каталог на удаленной машине и копирует назад файл, который Вы указываете к локальной машине. Требуется 2 очень маленьких сценария (1 удаленное, 1 локальное) и 2 строки в Вашей конфигурации ssh. Шаги следующие:

1) Добавьте эти 2 строки к своему ~/.ssh/config
Автоматический ControlMaster
% ControlPath ~/.ssh/socket-r % h: % p

Теперь, если у Вас есть соединение SSH к открытому machineX, Вы, привычке нужны пароли для открытия другого.

2) Сделайте сценарий с 1 строкой на удаленной машине названным ~/.grabCat.sh
#!/bin/bash
кошка "$ (pwdx $ (pgrep-u $ (whoami) удар) | grep-o '/.*' | хвост-n 1)" / 1$

3) Сделайте сценарий на локальной машине названным ~/.grab.sh
#!/bin/bash
[-n "3$"] && dir =" 3$" || dir = "."
ssh "1$" ".grabCat.sh 2$"> "2$dir/$"

4) и сделайте псевдоним для grab.sh в (~/.bashrc, или везде, где) искажают захват = ~/.grab.sh

Вот именно, все сделанные. С этого времени, если Вы зарегистрированы к "machineX:/some/directory", просто включаете новый терминал и тип
захватите machineX имя файла

Это помещает файл в Ваш текущий рабочий каталог на локальной машине. Можно указать другое местоположение как третий аргумент "захвату".

Примечание: Очевидно, оба сценария должны быть "исполняемым файлом", т.е. chmod u+x имя файла

1
ответ дан 3 December 2019 в 05:01

Теги

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