How to install scp and sftp on a Synology NAS

There is no scp or sftp on a standard installation of a Synology NAS. As these two softs are very useful, here’s how to install them.

First, install zlib and openssl :

ipkg install zlib openssl

When installing scp and sftp, be carefull. There is a specific version of ssh installed on Synology NAS. That’s why you must not install openssh with ipkg.

Create a temporary repertory :

mkdir /volume1/tmp
cd /volume1/tmp

Download the openssh packet (without installing it!) :

ipkg download openssh

Extract the files contained in the openssh packet :

tar -xzf openssh*.ipk
tar -xzf data.tar.gz

Copy scp and sftp in /bin :

cp /volume1/tmp/opt/bin/openssh-scp /bin
cp /volume1/tmp/opt/bin/sftp /bin

Rename openssh-scp :

mv /bin/openssh-scp /bin/scp

Create this symbolic link (it was necessary for me) :

ln -s /usr/syno/bin/ssh /opt/bin/ssh

Delete your temporary directory :

rm -rf /volume1/tmp

You’re done!

Article written with the help of this one (in french), with some updates. Thanks to its author.

16 Responses to “How to install scp and sftp on a Synology NAS”

  • Deupac:

    Merci pour l’article. Cependant, il aurait été bon de préciser au début de l’article qu’il faut commencer par installer ipkg sur son nas :)

    Pour info, depuis la version 3.1 du DSM, sftp est activable en éditant /etc/ssh/sshd.config et en y ajoutant la ligne :

    Subsystem sftp internal-sftp

    Source : http://forum.synology.com/wiki/index.php/How_to_setup_an_sftp-server#Method_3

    Testé : ca fonctionne… Par contre, merci pour scp ;)

    • Jidey:

      Merci pour le retour! :)

      Pour ipkg, j’aurais pu préciser, mais bon on s’en rend compte assez vite…J’ai mis la méthode dans l’article d’avant (http://pellelatarte.fr/2011/03/nas-synology-go-root/), mais j’aurais pu mettre un lien.

      Je ne savais pas pour sftp, merci de la précision.

    • m1k4:

      Bonjour,
      la méthode donnée par deupac n’est pas vraiment la bonne, sachant qu’elle active sftp-server (par contre je ne sais pas si ca active la commande sftp, à priori oui).

      Si on veut juste le client sftp, ta méthode est la bonne, merci pour l’info Jidey ;)

  • David:

    Bonjour,

    je viens de tomber sur cet article que j’aurais dû lire avant de me lancer.
    Voilà j’ai commis l’erreur d’installer openssh sans ta manip, et maintenant je ne peux plus me connecter en root. Impossible de suprimer openssh, puisqu’il faut root.

    Je voudrais réinstaller openssh avec ton astuce, mais je suis bloqué.

    Pourrais-tu m’aider ?

    • Jidey:

      Tu peux essayer de te connecter en telnet peut-être. Il faut l’activer dans l’interface web de ton NAS.
      Une fois connecté en root en telnet, tu devrais pouvoir désinstaller openssh.

      • David:

        Bonsoir,

        Merci pour ta réponse, c’est bon j’ai réussi à désinstaller openssh. En fait our ceux qui ne le savent pas, il y a un mot de passe par défaut sur le compte root. Je ne vais pas le donner ici, mais il est trouvable sur le net.

  • trollsroyce:

    A Priori, ca fonctionne plus sur DSM4.0

    j’ai pas essayé d’installer le paquet openssh v5.9p-1 du repo pour voir si scp est dedans.

  • […] Installer scp et sftp sur les NAS Synology Eh oui, encore une bizarrerie du linux-like de Synology : pas de scp ni de sftp par défaut. […]

  • […] Source 2 └ Tags: IPKG, Vi […]

  • Informative Article…

    Undeniably believe that that you stated. Your favourite reason appeared to be at the net the easiest thing to understand of. I say to you, I certainly get irked while other people think about worries that they plainly don’t realize about. You controll…

  • Really excellent post. Thank you for discussing!

  • Wow! Thank you! I continuously needed to write on my website something like that. Can I take a fragment of your post to my website?

  • greg1280:

    merci beaucoup pour ce tuto

  • […] Source 2 [/protected] └ Tags: IPKG, Vi Comments RSS […]

  • Bruno32600:

    merci pour ce tuto mais je bloque la dessus

    Copiez les exécutables scp et sftp dans /bin :

    cp /volume1/tmp/opt/bin/openssh-scp /bin
    cp /volume1/tmp/opt/bin/sftp /bin

    cp: can’t create ‘/bin/openssh-scp': Read-only file system
    cp: can’t create ‘/bin/sftp': Read-only file system

    j’ai essayer en compte root et admin