Опитвам да прехвърля файл от линукс машина (Ubuntu 13.04) към сървър с Дебиан през ssh. Резултатът изглежда така в конзолата:
root@debian:~# scp kgochev@192.168.0.XX:/home/kgochev/Документи/Offer.pdf root@192.168.0.XXX:/home
ssh: connect to host 192.168.0.XX port 22: Connection refused
root -адресът е на сървъра, другият - на моята машина.
Значи пътищата трудно се нацелват, независмо дали е на локалният(kgochev) или на сървера(192.168.0.XXX).
Затова аз правя така.
1. Вместо да се мъча да оцеля локалният път просто си влизам в директорията където се намира Offer.pdf
cd kgochev
ls
cd Документи
ls
(или пък с натискане на tab).
когато се влезе в правилната директория и видиш с ls файла който ще копираш
първата част на командата става така
scp Offer.pdf ..............................2. За да уцелиш отдалеченият път правя така
в нова конзола се логвам в
root@192.168.0.XXXssh root@192.168.0.XXXтака между другото си проверяваш и дали имаш достъп до 192.168.0.XXX (например затворен порт), а не след това да се чудиш защо scp не работи)
и пак на отдалеченият
cd /home
ls
като намериш правилният дестинейшън път
пишеш:
pwdи копираш целият път
връщаш се в първата конзола и там дописваш scp командата като пляскаш пътя.
scp Offer.pdf root@192.168.0.XXX/....(paste от изхода на командата pwd)...т.е. става така:
scp Offer.pdf root@192.168.0.XXX/home