Come trasferire file su SSH mentre è già SSH nel server


13

Trasferisco i file usando questo comando

scp <localfile> user@host:<destination>

Il comando sopra funziona solo quando non sono entrato nel server.

Come trasferisco i file locali sul computer host quando sono già stato registrato ??

Uso ssh ssh user@hostname


2
Quale sistema operativo? Apri un altro terminale e usa il comando scp
Impulss

1
è centOS. Questo è quello che ho fatto finora. Speravo solo qualcosa di più conveniente.
Onnipresente l'

Risposte:


5

Bella domanda scpdi nuovo, ma al contrario. L'ho fatto ed eccolo qui:

chris@local ~$ ls hos*
hosts
chris@local ~$ ssh remote
Last login: Fri Mar  8 15:52:25 2013 from local
chris@remote ~$ scp chris@local:hos* .
chris@local's password: 
hosts                                              100% 1850     1.8KB/s   00:00    
chris@remote ~$ ls hos*
hosts
chris@remote ~$ 

modificato per aggiungere: come sottolineato nei commenti, ciò richiede che il computer remoto possa accedere al computer locale. E sshd o (openssh-server) deve essere installato e in esecuzione sul computer locale.


3
Ciò suppone che la macchina locale sia accessibile da quella remota e ciò non è sempre vero.
Laurent

Tuttavia, se è vero, funzionerà bene.
daviewales,

3

Sarebbe utile sapere cosa stai eseguendo sul computer host. Se stai usando Linux,

scp user@host:/path/myfile .

dovrebbe funzionare.


user @ host è la macchina remota da quello che ho capito sulla domanda, quindi questo comando non copia i file dalla macchina locale a quella remota ma dal remoto a locale se non SSHed nell'host e copia dal telecomando a se stesso SSHed.
laurent

Penso che ci sia qualche ambiguità nella domanda. Per me, user@hostsembra riferirsi a qualsiasi computer che non si sta attualmente controllando. Quindi, quando l'OP non è connesso al computer remoto, allora user@hostè il computer remoto. Quando l'OP è connesso al computer remoto, allora user@hostè il computer locale. Se i miei presupposti sono corretti, allora questa risposta ha senso.
daviewales

È esattamente così che ho interpretato anche la domanda, Daviewales. Inoltre, hai ragione, user @ host rappresenterebbe qualunque workstation da cui NON stai attualmente lavorando, secondo me. Ho discusso se rendere più chiaro ciò nella mia risposta, ma ho pensato che sarebbe stato implicito.
Josh

Ad ogni modo, anche se user @ host rappresenta il computer locale quando l'utente è connesso al computer remoto (improbabile come l'OP ha detto che vuole trasferire file locali al computer host), questo funzionerà solo se il computer locale è accessibile dal telecomando acceso (di solito se si trovano nella stessa LAN) e non in uno scenario in cui il computer remoto si trova su Internet e il computer locale non ha un IP fisso.
laurent

0

Se hai un ritorno al tuo computer locale (il tuo computer locale è accessibile da quello remoto, di solito quando entrambe le macchine sono nella stessa LAN), usare scp dal computer remoto dovrebbe funzionare ( scp local:/path-to-file .).

Se il tuo computer locale non è raggiungibile da quello remoto (di solito è vero se il tuo telecomando è un VPS su Internet e il tuo computer locale ha un IP dinamico), il modo migliore è aprire un nuovo terminale sul computer locale e copiare il file.

Un altro modo, più complicato e certamente non necessario solo per copiare il file sarebbe quello di creare una VPN tra le macchine (o le reti) in modo che entrambe le macchine siano raggiungibili dall'altra e che tu possa usare scp da una macchina o dall'altra.


-1

mentre si è connessi al sistema remoto (più facile semplicemente inserire il cd nella posizione del file) sudo scp posizione_file / nome_file utente @host: posizione_file

mentre si è disconnessi dal sistema remoto sudo scp authoried_user @ nomehost: posizione_file / nome_file posizione_on_nome_locale_macchina

NOTA: ricordarsi, quando si è disconnessi da sistemi remoti, se si tratta di un nuovo terminale, la prima password sarà sudo password, la seconda password sarà la password utente autorizzata. se hai già eseguito il sopralluogo in quel particolare terminale, allora è solo la password dell'utente autorizzato che ti serve. attenzione a questi, lo rende difficile.

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.