Copiez les fichiers du serveur Linux sur le bureau Mac

16

J'ai un dossier sur un serveur Linux et je dois transférer ce fichier à partir de là sur mon bureau Mac. Je ne l'ai jamais fait.

Quelle est la meilleure façon de le faire? J'essaie d'utiliser le terminal, mais existe-t-il un outil comme WinSCP pour le faire?

slhck
la source
1
En plus des réponses ci-dessous, envisagez d'installer mc(aka Midnight Commander) pour qu'il s'exécute au-dessus de ssh. Il se comporte comme ncsur les fenêtres.
ott--

Réponses:

15
  1. Installez openSSH sur le serveur linux. En supposant une distribution basée sur Debian, procédez comme suit:

    sudo apt-get install ssh
    
  2. Ouvrez un terminal et copiez les fichiers:

    je. De Linux à Mac (exécuté à partir de la machine Linux):

    scp filename.txt user@remote_server:/Users/YOURNAME/
    

    ii. De Linux à Mac (exécuté à partir du Mac):

    scp user@remote_server:/Users/YOURNAME/filename.txt .
    

La syntaxe générale de la scpcommande est la suivante.

  1. Pour copier un fichier du serveur local vers le serveur distant:

    scp FILENAME user@remote_server:/remote/path/FILENAME
    
  2. Pour copier un fichier du serveur distant vers le serveur local:

    scp user@remote_server:/remote/path/FILENAME /local/path/FILENAME
    
terdon
la source
2

WinSCP est un client SFTP / SCP / FTP pour Windows.

Des clients similaires existent pour le Mac - de bons exemples sont Transmit et Cyberduck .

Transmit et Cyberduck comprennent FTP, SFTP et WebDAV mais cela dépend entièrement de la façon dont le serveur linux est configuré si vous pouvez accéder à ce dossier particulier avec l'un de ces services.

Il était
la source
2

Vous pouvez utiliser le protocole de transfert de fichiers SSH sftpdepuis votre terminal Mac.

Pas:

1. sftp user@remote_server

Saisissez le mot de passe utilisateur @ serveur_distant:

2. get /remote/path/FILENAME /local/path/FILENAME

Juste au cas où vous n'êtes pas certain du nom du fichier, vous pouvez passer au répertoire source et lister les segments dans votre répertoire source

3. cd /remote/path
4. ls
5. get FILENAME_2 /local/path/FILENAME_2
Subhash
la source