ssh scp per copiare il file sulla porta 21 del server remoto


22

Sto cercando di copiare il file dal mio server su un altro, quindi sto usando il seguente comando:

scp root@myhost /home/direc/file.tar username@secondhost:/home/dir

Ricevo l'errore:

ssh: timeout della connessione all'host secondhost porta 22 scaduta

So che potrebbe essere perché la porta 22 non è aperta sul secondo host

così Come posso trasferire specificando la porta 21 sul mio secondo host

Risposte:


33

Provare

scp -P 21 root@myhost /home/direc/file.tar username@secondhost:/home/dir

Dove -P sta per numero di porta.


1
Lo so, ma specifica la porta per il primo host da dove voglio copiare i file, non il secondo host, quindi devo specificare la porta 21 per il secondo host
user1613566

4

Due difetti che vedo nel tuo tentativo e nella risposta.

1) scp è un'utilità di shell sicura (ssh) per la copia sicura di file tra host. Usa ssh per il trasferimento dei dati e usa la stessa autenticazione e fornisce la stessa sicurezza di ssh (vedi la pagina man di scp). Per impostazione predefinita, ssh utilizza la porta 22. Pertanto, a meno che non sia stato modificato il numero di porta predefinito per ssh sul server di destinazione su 21 o non sia stato installato e avviato il server ssh (sshd) sul server ricevente, non è possibile utilizzare scp per copiare File.

2) La riga di comando corretta dal tuo esempio dovrebbe essere:

scp -P '*port running ssh on destination server*' /home/direc/file.tar username@remotehost:/home/dir

Il primo root@myhostnon è necessario e tenterà infatti di copiare un file denominato root@myhost(che molto probabilmente non esiste) e file.tar sul server di destinazione. Molto probabilmente riceverai il messaggio:

root@myhost: No such file or directory during the copy.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.