19Aug

Ahududanı Pi'nizi Uzak Kabuk, Masaüstü ve Dosya Aktarımı için Yapılandırma

click fraud protection

Yani bir Ahududanı Pi'ye sahipsiniz ve tamamen bağımsız bir kutuya dönüşerek küçücük ayak izini en üst düzeye çıkarmak istiyorsunuz - monitör, klavye ya da diğer giriş çevre birimleri yok. Pi'nizde uzak kabuk, masaüstü ve dosya transferi erişimini nasıl kuracağınızı gösterdiğimiz için devam edin.

Neden Bunu Yapmak İstiyorum?

Sağlam bir davada bile bulunan Pi, küçücük bir bilgisayardır. Birden fazla telin çıkmasına neden olmaz, birçok projede kalıcı bir monitör ve periferik eşyaya ihtiyaç duymazsınız.

, değişiklikler yapmak, işleri güncellemek, dosyaları aktarmak vb. Için kutuya bağlanmanızın gerekmediği anlamına gelmez. Bunun mükemmel bir örneği, Ahududu Pi( E-posta, Hava Durumu veya Başka Bir Şey İçin) yazısı ile Bir LED Göstergesi Oluştur'un bir parçası olarak inşa ettiğimiz serin küçük yağmur göstergesidir. Doğruya eklenmiş olan her şeye ihtiyaç duymuyoruz, ancak cihazı atölyeye geri sürüklemek zorunda kalmadan, cihaz üzerinde hızla değişiklik yapabilir ve LED modülüyle kolayca yeni bir deney yapabilir veya deneme deneyebilirsiniz.uzaktan kabuk, uzak masaüstü ve uzaktan dosya aktarımı için yapılandırarak, Pi birimimizle her zaman masaüstü bilgisayarımızın konforundan etkileşim kurmayı son derece basit yapıyoruz.Üniteyi tam bir çalışma istasyonuna bağladım.

instagram viewer

Ne İsteyeceğim?

Ahududanı Pi ile çalışmak konusunda yepyeni biriyseniz, cihazın temelleri hakkında bilgi sahibi olmak ve hız kazanmak için Ahududu Pi'ye Başlarken HTG Kılavuzunu incelemenizi öneririz.

Bu ders için aşağıdaki şeylere ihtiyacınız olacak:

  • A Raspberry Pi, Raspbian çalıştırıyor.
  • Masaüstü veya dizüstü bilgisayar.
  • Pi'yi ve bilgisayarınızı bağlamak için yerel bir Wi-Fi veya kablolu ağ.

İlk olarak, bu öğreticideki adımların çoğu, diğer Linux tabanlı Pi dağıtımları ile çalışmalı, ancak biz Raspbian'ı kullanıyor olacağız.Öğreticiyi diğer dağıtımlara uyarlamanız konusunda çok az sorun yaşamalısınız.

İkinci olarak, ağ kafalı bir bilgisayar olarak Raspberry Pi ünitesiyle etkileşim kurmak için uzaktaki kafa / arayüz olarak bir Windows makinesi kullanıyoruz. Uygun olduğunda, öğreticilerle bağlantı kurmak ve OS X ve Linux üzerinde paralel görevler ve araçlar gerçekleştirmek için önerilen okuma bağlantılarına erişmek için elimizden geleni yapacağız.

Kurulumu ve SSH Sunucusuna Bağlanma

Raspbian kurulumunuza uzaktan komut satırı erişimi, sisteminize yapabileceğiniz en kullanışlı küçük ayarlamayla ilgilidir ve etkinleştirmek basit bir şekilde basittir.

Terminali Rasbian'da açın, kısayol LXTerminal masaüstündedir ve aşağıdaki komutu yazın:

sudo raspi-config

ssh 'ye gidin ve enter tuşuna basın. SSH sunucusu hakkında istendiğinde, 'yi seçin 'yi etkinleştirin ve tekrar giriş tuşuna basın. Raspi-config paneline geri döneceksiniz;'ye gidin 'yi bitirin ve yapılandırma aracını kapatmak için enter tuşuna basın. Pi'nize SSH erişimini açmak için yapmanız gereken tek şey budur. Varsayılan SSH oturum açma ve şifre sırasıyla pi ve ahudud 'dir.

Hala komut satırında otururken, şimdi yerel ağdaki Ahududu Pi biriminizin IP'sini kontrol etmek için harika bir zaman. komut isteminde ifconfig yazın ve ardından komutun çıktısına bakın. Ethernet portunu kullanıyorsanız, init addr 'yi eth0 bölümünde aramak istediğinizi;Wi-Fi kullanıyorsanız init addr 'yi wlan0 bölümünde aramak istiyorsunuz. IP adresini kontrol etmenin ve not etmenin yanı sıra, bu da yönlendiricinizde statik bir IP girişi oluşturmak için harika bir zamandır, böylece gelecekte IP'yi avlamak zorunda kalmazsınız.

Artık SSH sunucusunu etkinleştirdik, oturum açma biliyoruz ve makinenin IP adresini biliyoruz, SSH ile bağlanma ve test etmenin zamanı geldi. Bunu Linux ve OS X'den yapmak için terminaldeki ssh komutunu kullanabilirsiniz. Bununla birlikte, Windows kullanıcıları, PuTTY gibi bir SSH istemcisine ihtiyaç duyacaktır.

Pi, PuTTY'yi uzaktan yönetmek için bir Windows kutusu kullandığımız için öyle. PuTTY'nin bir kopyasını yükleyin veya taşınabilir sürümü çıkarın ve ateşleyin. birçok ayarlarını PuTTY'de bulaştırabilir, ancak yalnızca Pi'ye bağlanmak için tek bir şey hakkında endişelenmeliyiz. Ana Oturum arayüzünde, Pi'nizin IP adresini yazmanız ve altındaki SSH 'yi seçmeniz yeterlidir:

Hit Altında 'yi açın ve PuTTY, sizin için bir terminal penceresi açar, Pi'nize bağlanır ve sizi sorarOturum açın ve devam edin ve pi / ahududu ile giriş yapın:

SSH bağlantısınız işlevsel hale geldiğinde teknik olarak masanızın konforunda bu öğreticinin geri kalanını uzaktan tamamlayabilirsiniz - ancak başı ve klavyeyi terk etmenizi tavsiye ederiztüm projeyi bitirene ve her şeyin düzgün çalışmasına kadar sisteminizde.

Devam etmeden önce, SSH'den sıkıştırabileceğimiz ekstra işlevler var. Komut satırını uzaktan yönetmenin yanı sıra Güvenli Kopyalama'yı kullanarak dosyaları uzaktan da aktarabilirsiniz. Komut satırı yoğun ve çoklu dizinlerden gelen çok sayıda dosyayı aktarmak için özellikle uygun değildir, ancak tek seferlik yapılandırma dosyası aktarımı veya diğer küçük dökümler için oldukça kullanışlıdır. Burada SCP komutunu kullanarak dosyaları SSH üzerinden kopyalamak için kılavuzumuza bakın.

Öğreticide ileride daha kullanıcı dostu / GUI tabanlı dosya aktarım teknikleri daha yakından inceleneceğiz.

Uzak Masaüstünü Kurma ve Yapılandırma

Uzaktan komut satırı erişimi müthiş, ancak GUI odaklı etkinlikler için masaüstüne erişim de bulunuyor. Komut satırının güçlerini ve masaüstünün güçlerini bir araya getirelim.

Bu noktaya "uzak masaüstü" olarak değinmekle birlikte, aslında kurmakta olduğumuz araç Sanal Ağ Hesaplama( VNC) olarak bilinir ve birçokları RealVNC ve TightVNC gibi aşina kişilerdir. Bu yazıda TightVNC'yi Pi'ye kuracağız. Pi tabanlı TightVNC oturumuna erişmek için şu gibi bir uzak istemciye ihtiyacınız olacaktır:

  • Windows için TightVNC masaüstü istemcisi
  • Linux / Unix benzeri sistemler için TightVNC masaüstü istemcisi
  • OSX için RealVNC masaüstü istemcisi

Şimdi bir kopyasını alın vebiz daha sonra bu bölümde koşuşturup gidiyoruz.Şimdilik, Ahududu Pi'nize TightVNC sunucusunu kurmaya başlayalım. Terminali açın. Başlamak için aşağıdaki komutu girin:

sudo apt-get install tightvncserver

Bu yükleme dosyalarını indirecek ve paketten çıkaracaktır;devam etmek isteyip istemediğiniz sorulduğunda Y tuşuna basın. Kurulum tamamlandıktan sonra, istemine geri dönersiniz. VNC'yi iki yoldan biriyle başlatabilirsiniz. Sadece sunucunun komutunu aşağıdaki şekilde çalıştırın:

tightvncserver

Yukarıdaki ekran görüntüsünde görüldüğü gibi VNC masaüstünüze erişmek için bir parola girmenizi ister. Parola 4-8 karakter uzunluğunda olmalıdır. Parolayı onayladıktan sonra, salt görüntülenebilir bir şifre ayarlamanız istenir( yaptığımız gibi adımdan çıkabilirsiniz).

Alternatif olarak, uzak bilgisayarda masaüstünü nasıl göreceğiniz üzerinde daha fazla denetim olanağı veren, daha uzun süreli olsa da daha sıkı bir komut kullanabilirsiniz-en önemlisi, tam ekran görüntüsünün tadını çıkarabilmeniz için masaüstünün hangi çözünürlüğü görüntüleyeceğini.uzak bilgisayarda. VNC masaüstünün çözünürlüğünü belirlemek için, uzak masaüstünün çözünürlüğü için çözünürlük değerini( komutun dördüncü öğesi) değiştirerek aşağıdaki komutu kullanın:

vncserver: 1 -geometri 1600 × 900 -depth 16 -pixelformat rgb565:

Herhangi bir noktada VNC sunucusu örneğinizi ayarlarken hata yaparsanız ve / veya VNC sunucusunu kapatmak istiyorsanız, aşağıdakileri girin( artı işaretinden sonra istediğiniz sayıyı VNC örneğinin numarasına değiştirin)kill):

vncserver -kill: 1

Artık VNC sunucusunu çalıştırdık ve şimdi uzak masaüstümüzden ona bağlanalım. Bilgisayarınızda TightVNC görüntüleyicisini çalıştırın ve ardından Raspberry Pi biriminin IP adresini takın: 1 öyle:

Ve işte, VNC sunucumuzun başarıyla yapılandırılması için ödülümüz - uzak Çilek Pi birimimizin hoş bir tam ekran görünümü:

TightVNC ve Rasbian'da, yanlış bir izin değişikliği sayesinde, bağlı monitöre bağlı masaüstünde( VNC sunucusunun sağladığı uzak masaüstü arayüzünden ayrılırken) sorunlara neden olacağı bilinen bir sorun var. Bu sorunu sizin için sorun haline gelmeden önce düzeltmek için sağdaki komut satırına gidin ve aşağıdaki komutu girin:

sudo chown pi /home/pi/. Xauthority

Bu komut,. Xauthority dosyasının sahipliğini pi-kullanıcısının kullanıcısına geri döndürür.meraklısı,. Xauthority dosyası Rasbian'da X-windows sistemi tarafından kullanılır ve 'da bir şey , TightVNC sunucu kurulumu sırasında kullanılır ve yapılandırma işlemi bu az izinlerin engellenmesine neden olur.

Dışarıdaki küçük küçük yoldan çıkınca, uzak masaüstü yapılandırmamızı bitirmeye geri dönelim.

Ahududu Pi'ye tam komut satırı ve masaüstüne eriştiğimize göre, yapmamız gereken çok önemsiz bir değişiklik var. Raspi-config aracı SSH sunucusunu kendiliğinden önyükleme yapacak şekilde ayarladı, ancak VNC sunucusu henüz böyle bir şekilde yapılandırılmadı.Bu adımı atlayabilir ve sunucuyu komut satırında SSH aracılığıyla manuel olarak başlatabilir, ancak ileride kullanmak için bunu mümkün olduğunca yaygara çekmeye çalışıyoruz.Şimdi bir dakikanızı ayırıp VNC sunucusu için bir başlangıç ​​dosyası oluşturalım.

VNC sunucusunu otomatik olarak başlatmak için Raspbian'ın önyükleme ve kapatma işlemi sırasında sunucuyu başlatmak ve kapatmak için kullanacağı bir init veya başlatma dosyası oluşturmamız gerekir.Şimdi init dosyasını oluşturalım. Komut satırında aşağıdaki komutu yazın:

sudo nano /etc/init.d/ tightvnc

Bu, "tightvnc" adlı başlatma dizininde bir dosya oluşturur ve komut dosyamıza yapıştırabilmemiz için nano düzenleyicisini açar. Nano düzenleyicide aşağıdaki kodu yapıştırın( 1600 × 900 çözünürlük değerini uzak bilgisayarınızın ekranına uyacak şekilde değiştirdiğinizden emin olun:

#! /bin/ sh
### BEGIN INIT INFO
# sağlar: tightvncserver
# Required-Başlangıç:
# Gerekli-Durdur:
# Varsayılan-Başlangıç: 2 3 4 5
# Varsayılan-Dur: 0 1 6
# Kısa Açıklama: start vnc server
# Açıklama:
### END INIT INFO

case "$ 1 "
başlangıcında)
su pi -c 'vncserver: 1 -geometri 1600 × 900-depth 16 -pixelformat rgb565:'
yankı" VNC Başlatıldı "
; ;
durdurma)
pkill Xtightvnc
yankı "VNC Sonlandırıldı"
; ;
*)
echo "Kullanım: /etc/init.d/ tightvnc{ start | stop}"
exit 1
; ;
esac

Betiğin ekran çözünürlüğü bölümünü değiştirmenin yanı sıra, değiştirebileceğiniz başka bir şey var.14üncü satırda, "su pi -c" komutu, VNC'nin bu hesap için belirli masaüstüne geçmesini istiyorsanız, "pi" haricindeki herhangi bir başka kullanıcı hesabına değiştirebilirsiniz.

Kodu yapıştırdıktan ve değiştirdikten sonra onu şimdi kurtarmanın zamanı geldi.Çıkmak ve çalışmalarınızı nano'ya kaydetmek için CTRL + X tuşlarına basın. Komut satırına geri döndüğünüzde, dosyanın izinlerine birkaç hızlı değişiklik yapmamız gerekiyor:

sudo chmod 755 /etc/init.d/ tightvnc

Şimdi başlatma dosyası çalıştırılabilir durumda. Bunu komut isteminden sınayabiliriz:

sudo /etc/init.d/ sıkı start start

sudo /etc/init.d/ tightvnc stop

Yapacağımız son değişiklik rc.d dosyasını( hangi initilization komut dosyalarının /init.d/ klasöründedir) izlemektir:

sudo update-rc.d tightvnc varsayılanları

Bu komutu girdikten sonra, dosyanın güncellendiğine dair bir onay alırsınız.Şimdi gerçek test zamanı geldi: dosya yeniden başlatıldıktan sonra düzgün yükleniyor mu? Yeniden başlatmak için komut satırında aşağıdakileri girin ve bir an bağlantıyı test etmek için VNC istemcinizle birlikte hazır olun:

sudo yeniden başlatma

Sistem yeniden başlatmayı tamamladıktan sonra, VNC istemcinizle oturum açın. VNC oturumunuz başarısız olursa, komut istemini ziyaret edin ve dosyanın yürütülebilir olup olmadığını ve parolanın doğru kaydedildiğini çift denetlemek için tekrar( yukarıdaki test bölümünden) sıkıvnc başlatma komutunu çalıştırın.

Bu noktada, Ahududu Pi birimimizi tamamen uzaktan kontrol etme görevimizdeyiz. SSH üzerinden uzaktan komut satırı erişimi ve bantlarımızın altında VNC aracılığıyla uzak masaüstü erişimi ile, Pi ve masaüstü bilgisayarımız arasında dosya aktarma işlemini basitleştirmeye geçelim.

Dosya Aktarım Araçları Ayarlama ve Yapılandırma

Zaten SSH kurulumumuz olduğundan, Pi ve uzak bilgisayarlarımız arasında ölü basit dosya aktarımını kurmanın en kolay yolu, SSH bağlantısında bir GUI arabirimini geride bırakmaktır.Öğretmenin başında SSH üzerinden SCP'yi nasıl kullandığımız hakkında hatırlıyor musun? Komut satırından çalıştırmak gerçek sıkıcı, gerçek hızlı olur. Bir GUI sarmalayıcı ile, dosyaları hareket ettirmek ve Pi ile oynamak için daha fazla zaman harcayabilir ve klavyeye daha kısa sürede erişebiliriz.

SCP komutu için çeşitli GUI sarmalayıcıları bulunsa da, birçok insanın zaten bildiği, sevdiği ve sevdiği ve SCP transferlerini bilmediği bir platformlar arası araçla gidiyoruz: FileZilla. Windows, OS X ve Linux için kullanılabilir; burada bir kopyasını elinize alabilirsiniz.

FileZilla'yı yükledikten sonra, onu çalıştırın ve Dosya - & gt;Site yöneticisi. Yeni bir site girişi oluşturun, adını verin ve Pi'niz için kullanıcı adı ve şifresini ekleyin.

Son olarak, bağlantı noktasını 22'ye, sunucu türünü SFTP - SSH Dosya Aktarım Protokolüne ayarladığınızdan emin olun. Altındaki bağlan'ı tıklatın ve buna benzer bir görünüm için işlem görürsünüz:

Yerel dizinleriniz sol bölmede bulunur ve Pi üzerindeki uzak dizinler sağdaki bölmede bulunur.İkisi arasında dosya taşıma, onları sürükleyip bırakmak kadar basittir.

Mevcut SSH dosya aktarımından yararlanmak, ek yapılandırmaya gerek duymadan Pi üzerindeki dosyalara erişmenin en kolay yoludur AS'nizi, uzak kullanıcının herhangi bir fantezi araç gerektirmeden dosyaları alacak ve paylaşacak şekilde yapılandırmak için ama ( FileZilla gibi SCP özellikli bir FTP istemcisi gibi), kılavuzumuzun Samba yapılandırma bölümüne göz atmanızı öneririz: Bir Ahududu Pi'yi Düşük Güçlü Ağ Depolama Aygıtı'na Dönüştürme. Bu konuyu okuyarak, Pi üzerindeki basit bir Samba paylaşımını kurarak ağınızdaki herhangi bir ilave araç olmadan hemen herkes tarafından kolayca erişilebilen bir paylaşılan klasör oluşturmayı öğrenebilirsiniz.

SSH'yi yapılandırdıysanız, VNC'yi yapılandırdıysanız ve Pi-cihazınıza basit SFTP ve / veya Samba erişimi ayarladıysanız, bu noktada Ahududu Pi'nizi çizebilir, monitörü, klavyeyi ve fareyi kaldırabilirsinizve sessiz ve başsız bir makine gibi sıkıştırın.

Ahududu Pi projesi için bir fikriniz var mı ve bunun için bir öğretici yazmak için can atıyor musunuz? Yorumlarınızda ses çıkarın veya [email protected] adresinden bize bir e-posta atın; yardım etmek için elimizden geleni yapacağız.