2010-11-09 7 views
0

Je suis nouveau sur unix. J'ai besoin de copier le fichier sur ssh. C'est ce que je faisComment changer de shell dans unix

[email protected] ~ $ ssh [email protected] 

Je créé ssh si je reçois

[email protected] ~ $ 

Je voudrais utiliser scp pour copier des fichiers de localhost à RemoteHost. Une fois que j'ai une connexion SSH, comment est-ce que je change pour revenir à @ localhost pour que je puisse utiliser la commande scp? Y a-t-il une commande pour ça? Edit: La raison pour laquelle j'ai besoin du SSH est parce que après avoir copié le fichier je dois l'exécuter. Existe-t-il un moyen de rester dans la session ssh et d'utiliser scp pour copier le fichier que je suis en train d'éditer chez localhost

+0

Oui, regardez ma réponse. Vous devrez connaître le nom d'hôte ou l'adresse IP de votre hôte local. Si vous êtes derrière un routeur (comme avec Internet câble), vous devrez configurer la redirection de port sur votre routeur. Ou vous pourriez simplement ouvrir un deuxième terminal. Utilisez l'un pour ssh, et l'autre pour scp le fichier. Es-tu en train d'écrire ça? –

+0

ouais, ça marcherait, mais je suis malheureusement derrière un pare-feu. Ouvrir une autre fenêtre de terminal semble faire l'affaire. – siamii

Répondre

0

La plupart des shells sortent avec exit. CtrlD peut également fonctionner.

+0

puis-je utiliser la commande scp sans quitter le ssh? – siamii

+0

Vous pouvez ouvrir une autre fenêtre ou console de terminal à la place. –

+0

Merci. C'est exactement ce que je cherchais. – siamii

1

Vous n'avez pas besoin de créer d'abord une connexion SSH pour utiliser SCP. Utilisez simplement la commande scp depuis votre shell, et elle se connectera à l'autre serveur.

0

Essayez commande screen.

0

Vous pouvez utiliser scp de chaque côté. Voici deux exemples:

Si vous êtes sur votre hôte local:

scp myfile [email protected]:

Si vous êtes sur l'hôte distant:

scp [email protected]<localhost's hostname>:myfile .

Remplacez le nom d'hôte de votre ordinateur local pour <localhost's hostname> en la deuxième commande. Si vous êtes derrière un routeur, il sera plus facile d'utiliser le premier.

Les deux supposent que mon fichier se trouve dans le répertoire de base sur localhost et qu'il est envoyé au répertoire personnel de remotehost.

Questions connexes