Aby zamontować jakiś katalog ze zdalnej maszyny na komputerze lokalnym - wykorzystamy komendę sshfs.
pakiet do ściągnięcia ze strony producenta: http://fuse.sourceforge.net/sshfs.html
lub z dystrybutorni używanego Linuxa.
MONTOWANIE:
ładujemy moduł jądra:
$> modprobe fuse
montujemy zdalny udział:
$> sshfs -C root@IP_ZDALNEJ_MASZYNY:/var/www /var/www
$> sshfs -C romek@IP_ZDALNEJ_MASZYNY:/home/romek /mnt/romek
lub (jeśli domyślny port 22 został zmieniony na inny np. 9876)
$> sshfs -C -p 8976 root@IP_ZDALNEJ_MASZYNY:/var/www /var/www
opcja -C wymusza kompresje danych podczas przesyłu
FSTAB
jeśli chcemy aby udział montował się za każdym razem gdy zresetujemy maszynę musimy dodać wpis do /etc/fstab
vi /etc/fstab (proszę przeedytować poniższa linie pod swoje ustawienia)
dodajemy wpis
romek@IP_ZDALNEJ_MASZYNY:/remote/folder /mount/point fuse.sshfs noauto,x-systemd.automount,_netdev,users,idmap=user,IdentityFile=/home/jacek/.ssh/id_rsa,allow_other,reconnect 0 0
GENEROWANIE KLUCZA PUBLICZNEGO SSH
Jeśli nie chcemy podawać za każdym razem hasła warto wygenerować sobie klucz publiczny i dodać go do zdalnej maszyny.
polecenia na lokalnej maszynie:
(podczas generowania klucza nie wpisujemy żadnych haseł , klikamy tylko ENTER)
$> ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/jacek/.ssh/id_rsa):
Created directory '/home/jacek/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/jacek/.ssh/id_rsa.
Your public key has been saved in /home/jacek/.ssh/id_rsa.pub.
The key fingerprint is:
02:c3:32:c0:e5:56:2e:cd:81:46:87:1a:13:b2:42:1a jacek@serwer
The key's randomart image is:
+--[ RSA 2048]----+
|Eo+oo+ |
|+B.=* . |
|+ B+++ |
|...o.o |
| . S |
| . |
| |
| |
| |
+-----------------+
w naszym katalogu domowym w katalogu .ssh został wygenerowany klucz publiczny
$> cat /home/jacek/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCzki0cc9M1rbBkgD/P+LN9/ozwl9nzF
ZZqLeGKP7uvz60OhdKw0rPmdAD50kt03VKnclAZGpB6HVY684h77RnVff86g0b1jimSidE
F+YO6nQQFWHpuAau84Tc8L7neFTRwXqqWzM00S6I8EmzDzuFEacmZZYAI2xhBx50D
X//PhzO/faF6QDqzuIAgogasdqaasdasdBvBQXXmGfP8KM3kilSpJYHLMRuHvO2IaUB6
O9z0PlKqw7hM+ukTKJxRxwD0MRN9KmnGNSe0cqKY7PvWdtNgBQf471LWAU7dpYlBH
DgxxMfJaDdM8FKtfBYgo0u45RYKpVOXkwhlmI5/1KJyhv2lJT jacek@serwer
kopiujemy ten plik na zdalny serwer i dodajmy jego zawartość do pliku authorized_keys
$> cat ~/.ssh/id_rsa.pub | ssh romek@IP_ZDALNEJ_MASZYNY "cat >> ~/.ssh/authorized_keys; chmod 700. ~/.ssh/authorized_keys
"
od teraz powinniśmy móc logowac sie bez podawania hasła.
ssh romek@IP_ZDALNEJ_MASZYNY
$>
nasze auto-montowanie podczas uruchamiania systemu zadzieje się automatycznie
Brak komentarzy:
Prześlij komentarz