PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ssh auf anderem port



Gambler
24.03.04, 01:33
Moin erstmal,
ich habe miene ssh aus Sicherheitsgründen auf einen anderen Port verlegt. Nun möchte ich per scp Daten übertragen. Nur leider will er den standart Port haben... Ich blicke leider durch die man-pages von ssh und scp nicht durch. bei der ssh ist ja -p die Option für einen anderen Port. Leider funzt das nicht bei scp.
Kann mir mal jemand ein Beispiel posten bitte?
Sorry, ich bin leider noch nicht so fortgeschritten, also nicht über die blöde Frage ärgern.

cu Maik

amun
24.03.04, 02:08
habs selber noch nie gemacht aber die manpage von scp ist eindeutig:

-------------------------------------------------------------------------------------
NAME
scp - secure copy (remote file copy program)

SYNOPSIS
scp [-pqrvBC1246] [-F ssh_config] [-S program] [-P port] [-c cipher]
[-i identity_file] [-l limit] [-o ssh_option] [[user@]host1:]file1
[...] [[user@]host2:]file2
-------------------------------------------------------------------------------------

scheint mir auch die option -p zu sein. du sagst es funzt nicht. wie äußert sich das?
kannst du mal die fehlermeldung posten?

Gambler
24.03.04, 05:10
scp -P ** ***@192.168.0.10:/home ***@localhost:/home
ssh: connect to host 192.168.0.10 port 22: Connection refused

und ich hab nicht Port 22 verwendet. Ich verstehe ich, warum er immer wieder auf Port 22 geht.

Terran Marine
24.03.04, 09:44
Original geschrieben von Gambler
scp -P ** ***@192.168.0.10:/home ***@localhost:/home
ssh: connect to host 192.168.0.10 port 22: Connection refused

und ich hab nicht Port 22 verwendet. Ich verstehe ich, warum er immer wieder auf Port 22 geht.

Du machst ja dort zwei ssh Verbindungen, ich würde sagen der -P Parameter gilt nur für die zweite Connection.

Das ***localhost@: ist auch unnötig, da reicht die Angabe eines Verzeichnisses (es sei denn, du machst das wg. den Userrechten)

Gruß
Terran

amun
24.03.04, 11:36
@Terran:
ich glaub nicht, dass er zwei verbindungen macht. er hat sich streng an die manpage gehalten (zwei posts hinter diesem).

@Gambler:
habe jetzt auch mal ein bißchen rumgespielt und das gleiche problem gehabt.
scp -P 222 user@10.10.10.1:/home user@127.0.0.1:/home ergibt:
ssh: connect to host 10.10.10.1 port 22: Connection refused


scp -P 222 user@10.10.10.1:/home user@127.0.0.1:/home -P 222 bringt mich immerhin zu einer passwortabfrage, die sich allerdings so schnell wiederholt, daß man keine zeit hat sein passwort einzugeben.

Terran Marine
24.03.04, 12:01
Original geschrieben von amun
@Terran:
ich glaub nicht, dass er zwei verbindungen macht. er hat sich streng an die manpage gehalten (zwei posts hinter diesem).


Sehe ich anders,

[[user@]host1:]file1

die eckigen Klammern sind optional,

ein scp -P * root@server:/testdatei testdatei_local

funktioniert einwandfrei, der Port wird dann für den server auch richtig benutzt.

gibts du bei source und destination einen host an, versucht er auch jeweils eine ssh-Verbindung aufzumachen.

genaueres in der manpage (in der richtigen und nicht durch Eingabe von scp --help)

Gruß
Terran

amun
24.03.04, 12:57
stimmt, "scp -P * root@server:/testdatei testdatei_local" funktioniert bei mir auch.
du meinst "scp -P 222 user@10.10.10.1:/home user@127.0.0.1:/home -P 222" versucht dann eine datei von 10.10.10.1 und von 127.0.0.1 gleichzeitig zu laden?

Terran Marine
24.03.04, 13:13
Original geschrieben von amun
stimmt, "scp -P * root@server:/testdatei testdatei_local" funktioniert bei mir auch.
du meinst "scp -P 222 user@10.10.10.1:/home user@127.0.0.1:/home -P 222" versucht dann eine datei von 10.10.10.1 und von 127.0.0.1 gleichzeitig zu laden?

Nein,

ich meine er versucht dann vom ssh Server 10.10.10.1 eine Datei per ssh zu laden und diese dann per ssh auf den Server localhost zu schieben, und dort scheint er probleme mit der Port-Zuordnung zu haben.

Workaround user@127.0.0.1 weglassen, und einfach das lokale Zielverzeichnis eintragen.

Gruß
Terran