Как да копирате файлове във вашата LAN чрез SSH

SSH (Secure SHell) е името на протокол, използван за достъп до отдалечени машини през мрежа. Позволява напълно контролирайте компютъра с помощта на команден интерпретатор. Освен това, SSH ни позволява да копираме данни безопасно (информацията пътува криптирана). Така че, ако имате Linux и на двете машини и искате да копирате данни, без да инсталирате SAMBA, не забравяйте да опитате тази опция. Можете да го използвате директно от Наутилус!

Използване на Nautilus

1. Инсталирайте openssh-server на компютъра, от който искате да се свържете. Всъщност, ако предположим, че в даден момент ще искаме да се свържем от другия компютър към този, който използваме в момента, би имало смисъл да инсталираме openssh-server и на двете (или повече) машини.

sudo apt-get инсталирайте openssh-сървър

2. Можете да рестартирате компютрите или да стартирате openssh-server.

3. На машината, от която ще контролирате цялата операция, отворете Nautilus и натиснете Ctrl+L, за да въведете в адресната лента. Въведете ssh://NROIP. Първия път, когато се свържете с този компютър, ще видите съобщение, че удостоверяването на хоста не може да бъде извършено. Изберете опцията, за да продължите.

4.- Ще ви попита за потребителското име и паролата, които искате да използвате, за да влезете в машината, до която искате да получите достъп.

5. Да отплаваме! 

От терминала

1. На компютъра, от който ще контролирате цялата операция, въведете:

ssh NRO_IP

2. Ще бъде поискана парола и след това ще имате достъп до всички файлове на отдалечения компютър.

3. За да излезете, натиснете Ctrl+D (ако имате Bash) или въведете:

изход
В случай, че след успешно свързване няколко пъти, той изведнъж отказва да се свърже. Опитайте да изчистите списъка с известни хостове, като изпълните следната команда на компютъра, от който искате да осъществите достъп: rm ~ / .ssh / известни_хостове.

Използване на SCP

SCP е SSH плъгин, който ни позволява да копираме файлове бързо и безопасно.

Синтаксисът е много прост:

scp файл user @ server: път
Забележка: В случай че получите грешка „ssh: Не може да разреши име на хост earendil-desktop: Име или услуга не е известна загубена връзка“, опитайте да замените сървъра с IP номера на сървъра. Благодарение на Snocks знаем, че също така е възможно да добавите ред във формата "IP име на хост" към файла / Etc / hosts. Пример: 192.168.1.101 earendil-desktop.

За да копирам обратно, от отдалечения компютър на вашия, аз просто обърнах реда:

scp потребител @ сървър: път / файл local_path

Това е например, ако искаме да изпратим нещо на отдалечения компютър:

scp list.txt earendil @ earendil-desktop: ~ / miscosas

Тази команда копира файла list.txt от компютъра, който използвам, в папката ~ / miscosas на моя отдалечен компютър. Собственикът на този файл ще бъде потребителят на earendil (на моя отдалечен компютър).

За да копирате цели папки, просто добавете параметъра -r:

scp -r ~ / earendil снимки @ earendil-desktop: ~ / miscosas

Тази команда копира папката със снимки, намираща се в HOME на компютъра, който използвам, в папката mythings, която се намира в HOME на моя отдалечен компютър.

Сега, същия процес в обратна посока ще бъде:

scp earendil @ earendil-desktop: ~ / miscosas / fotos ~

Това би копирало папката ~ / mystuff / photos / от отдалечения компютър в папката HOME на компютъра, който използвам.

И накрая, важно е да се отбележи, че пътят по подразбиране е вашата потребителска папка. Ако искате да копирате нещо до или от там, можете да пропуснете пътя:

scp list.txt earendil-desktop:

В този случай, тъй като потребителят се повтаря и на двете машини, не е необходимо да го въвеждате. Също така копирам от HOME в HOME, поради което също не е необходимо да въвеждате пълния път на файловете.


Добавяне като предпочитан източник в Google