SSF'leri otomatik olarak monte etmek mümkün mü


10

Uygun bir VPN bağlantısı oluşturduktan sonra sshfs kullanarak uzak bir FS'yi otomatik olarak monte etmek mümkün müdür?

Uzaktan çalışıyorum senaryosunu açıklamama izin verin, bunu yapmak için ev dizinimi ofisteki bir sunucudan bağlayabilirsem yardımcı olur. Bunu yapmak için vpn almam gerekiyor. Bu yüzden ağ yöneticisinde ilgili VPN'yi seçiyorum ve bağlanıyorum. Bağlanıyor ama şimdi komut satırına düşüp ev makinemi birkaç makineye monte etmem gerekiyor.

Bir makine yapmayı unutursam yerel geliştirme ortamım o kadar verimli değil. Bunu yapmak için hızlı bir bash betiği yazabilirim ama bağlandığımda otomatik olarak çalışmasını tercih ederim.



@Seth Bu soru bunun kopyası;)
Radu Rădeanu

@ RaduRădeanu Bu soru daha geneldir, bu yüzden gelecekte insanlar için daha yararlı olacaktır.
Seth

Aslında fikrimi değiştirdim, tamamen farklı sorular.
Seth

Yanıtlar:


12

Kullanarak bağlantınızın UUID'sini bulun

$ nmcli con

Bunun yalnızca fiziksel bağlantıları değil, aynı zamanda tanımlanan Kablosuz bağlantıları (SSID'ler) listelediğini unutmayın.

Dizininize böyle basit bir komut dosyası koyun /etc/NetworkManager/dispatcher.d/:

#!/bin/bash

# Specify your connection UUID you like to trigger on below.
MYCON_UUID=397bdb70-2a89-415e-b3e9-09ca0b704fc1

if [ "$CONNECTION_UUID" == "$MYCON_UUID" ]
then
    # do your scripting you need to do here:
    mount -t sshfs ...
fi

Hesaplanabilir hale getirmek için doğru izinleri ayarlamayı unutmayın (örn. chmod +x trigger-sshfs-on-vpn.sh). Her tür komut dosyası olabilir, Bash komut dosyası muhtemelen amacınız için yeterlidir.

NetworkManager, bu dizindeki tüm komut dosyalarını, komut dosyası oluşturmak için kullanabileceğiniz bazı ortam değişkenleri sağlayarak yürütür. Bu durumda muhtemelen ihtiyacınız vardır CONNECTION_UUID.


Bunu yapmanın en iyi yolu gibi görünüyor. Ancak mount -t sshfs user@host:/dir /home/myuser/dirişe alamıyorum , bu yüzden denedim sshfs hostname:?directory /home/myuser/dirama bu da işe yaramıyor. Herhangi bir fikir?
Mark D

@MarkD Sorununuz yalnızca bir NetworkManager dağıtım programında mı ortaya çıkıyor? Değilse, bunun için başka bir soru sormak isteyebilirsiniz. Ve lütfen "çalışmıyor" hakkında daha spesifik olun.
gertvdijk

@gertvdijk Ne bağlanmak için ssh prv anahtar kullanırsam ve sshfs çalıştıran kullanıcı ile aynı izinlere sahip olmak istiyorum? yani izinler de çalışır mı?
confiq

1
@confiq Hayır, NetworkManager bu komut dosyasını kök olarak çalıştıracaktır. Kökten kullanıcı olarak diğer tüm çağrılarda olduğu gibi kullanın su. Örneğin. su -l username -c 'mycommand'
gertvdijk

1

Autofs kullanın.

Autofs, sisteminizde birisi veya başka bir şeye eriştiğinde, bağlantı noktası olarak yapılandırılmış bir klasörü otomatik olarak bağlar.

Bağlama noktası, sshfs aracılığıyla uzak bir ana bilgisayarın yanı sıra aşağıdakiler gibi rasgele başka bir bağlanma noktası olabilir:

  • samba
  • nfs
  • NTFS

işte güzel bir howto


Ağa bir süre ulaşılabilir olsaydı autofs çalışır. Ben sadece vpn bağlı olduğunda ulaşılabilir.
Mark D
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.