Cara Konfigurasi Pi Raspberry Anda untuk Remote Shell, Desktop, dan Pemindahan Fail
Oleh itu, anda mempunyai Raspberry Pi dan anda ingin memaksimumkan jejaknya yang kecil dengan bertukar menjadi kotak yang sama sekali berdiri-tiada monitor, papan kekunci, atau alatan input lain. Baca terus seperti yang kami tunjukkan kepada anda bagaimana untuk menyediakan capaian jauh, desktop, dan pemindahan fail pada Pi anda.
Kenapa Saya Mahu Lakukan Ini?
The Pi, walaupun berpakaian dalam keadaan kukuh, adalah sebuah komputer kecil. Ia sesuai untuk melihat sesuatu di luar tanpa melihat kabel yang melekat padanya-kerana banyak projek yang anda tidak perlukan monitor tetap dan iringan periferi.
Itu tidak Maksudnya, bagaimanapun, anda tidak perlu menyambung ke kotak untuk membuat perubahan, mengemas kini perkara, memindahkan fail, dan sebagainya. Satu contoh yang sempurna ini adalah penunjuk hujan kecil yang sejuk yang kami bina sebagai sebahagian daripada kami Membina Petunjuk LED dengan artikel Raspberry Pi (untuk E-mel, Cuaca atau Apa-apa). Ia tidak memerlukan semua perkara yang disertakan dengannya, tetapi kami masih ingin keupayaan untuk melompat ke peranti dan mudah membuat perubahan atau mencuba eksperimen baru dengan modul LED tanpa perlu menyeretnya kembali ke bengkel, dan dengan mengkonfigurasinya untuk shell jauh, desktop jauh, dan pemindahan fail jauh, kami menjadikannya sangat mudah untuk sentiasa berinteraksi dengan unit Pi kami dari keselesaan komputer desktop kami seolah-olah kami 'telah menyambung unit sehingga stesen kerja penuh.
Apa yang saya perlukan?
Jika anda baru untuk bekerja dengan Raspberry Pi, kami sangat menyarankan untuk menyemak Panduan HTG untuk Bermula dengan Raspberry Pi untuk mendapatkan pengendalian pada asas-asas peranti dan mendapatkan kelajuan.
Untuk tutorial ini, anda memerlukan perkara berikut:
- Raspberry Pi berlari Raspbian.
- Komputer desktop atau komputer riba.
- Wifi tempatan atau rangkaian berwayar untuk menyambungkan Pi dan komputer anda.
Mula-mula, kebanyakan langkah dalam tutorial ini harus berfungsi dengan distribusi Pi berasaskan Linux yang lain tetapi kita akan menggunakan Raspbian. Anda sepatutnya mempunyai sedikit masalah menyesuaikan tutorial untuk pengedaran lain.
Kedua, kami menggunakan mesin Windows sebagai komputer rangkaian kami untuk berinteraksi dengan unit Raspberry Pi sebagai kepala / muka jauh. Apabila sesuai, kami akan melakukan yang terbaik untuk memaut ke tutorial dan bacaan yang disyorkan mengenai melaksanakan tugas dan alat selari di OS X dan Linux.
Menyediakan dan Menyambung ke Server SSH
Akses baris arahan jauh ke pemasangan Raspbian anda adalah mengenai tweak kecil yang dapat anda lakukan untuk sistem anda, dan ia betul-betul mudah untuk digunakan.
Buka terminal di Rasbian, jalan pintas adalah LXTerminal di desktop, dan ketik perintah berikut:
sudo raspi-config
Navigasi ke ssh dan tekan enter. Apabila ditanya mengenai pelayan SSH, pilih Dayakan dan tekan enter semula. Anda akan dikembalikan ke panel Raspi-config; navigasi ke Selesai dan tekan enter untuk menutup alat konfigurasi. Itulah yang perlu anda lakukan untuk menghidupkan akses SSH ke Pi anda. Kata laluan dan kata laluan SSH lalai adalah pi dan raspberry, masing-masing.
Semasa anda masih duduk di baris arahan, kini adalah masa yang tepat untuk memeriksa IP unit Raspberry Pi anda di rangkaian tempatan. Taipkan ifconfig pada prompt dan kemudian melihat output arahan. Jika anda menggunakan port Ethernet yang anda mahu cari addr init di dalam eth0 seksyen; jika anda menggunakan Wi-Fi, anda mahu mencari addr init di dalam wlan0 seksyen. Sebagai tambahan untuk memeriksa dan mencatatkan alamat IP, ini juga merupakan masa yang tepat untuk menubuhkan kemasukan IP statik dalam router anda sehingga anda tidak perlu memburu IP di masa depan.
Sekarang kita mempunyai pelayan SSH yang dibolehkan, kita tahu log masuk, dan kita tahu alamat IP mesin, sudah tiba masanya untuk menyambung melalui SSH dan menguji ia. Untuk melakukannya dari Linux dan OS X anda boleh menggunakannya ssh arahan di terminal. Pengguna Windows, bagaimanapun, memerlukan klien SSH seperti PuTTY.
Oleh kerana kami menggunakan kotak Windows untuk menguruskan Pi kami, PuTTY adalah. Pasang salinan PuTTY atau ekstrak versi mudah alih dan apikannya. Disana ada banyak daripada tetapan yang anda boleh huru-hara dalam PuTTY, tetapi kami hanya perlu bimbang tentang satu perkara untuk disambungkan ke Pi kami. Pada antara muka Sesi utama, taipkan alamat IP Pi anda dan pilih SSH di bawahnya:
Hit Buka di bahagian bawah dan PuTTY akan melancarkan tetingkap terminal untuk anda, menyambung ke Pi anda, dan meminta anda untuk log masuk. Teruskan dan log masuk dengan pi / raspberry:
Sebaik sahaja sambungan SSH anda berfungsi, anda secara teknikal dapat menyelesaikan tutorial ini dari jauh dari keselesaan meja anda-walaupun kami akan menasihati meninggalkan kepala dan papan kekunci pada sistem anda sehingga anda menyelesaikan keseluruhan projek dan semuanya berjalan lancar.
Sebelum kita bergerak, ada beberapa fungsi tambahan yang boleh kita periksa dari SSH. Di samping menguruskan garis arahan dari jauh, anda juga boleh memindahkan fail jauh dari menggunakan Salinan Selamat. Ini baris perintah yang intensif dan tidak mudah untuk memindahkan sejumlah besar fail yang diperolehi dari pelbagai direktori, tetapi untuk pemindahan fail konfigurasi sekali sahaja atau dump kecil lain, ia cukup berguna. Lihat panduan kami untuk menyalin fail melalui SSH menggunakan perintah SCP di sini.
Kami akan mencari lebih dekat lebih banyak teknik pemindahan fail berasaskan pengguna / GUI kemudian di tutorial.
Menyediakan dan Mengkonfigurasi Desktop Jauh Anda
Akses baris arahan jauh mengagumkan, tetapi begitu juga mempunyai akses ke desktop untuk aktiviti yang menumpukan GUI. Mari kita bawa kuasa baris perintah dan kuasa desktop bersama-sama.
Walaupun kami telah merujuknya sebagai "desktop jauh" ke tahap ini, alat yang sebenarnya kita pasang dikenali sebagai Pengitar Rangkaian Pengkomputeran Maya (VNC) yang mana banyak yang dikenali seperti RealVNC dan TightVNC. Untuk tutorial ini, kami akan memasang TightVNC pada Pi. Untuk mengakses sesi TightVNC berasaskan Pi, anda memerlukan klien jauh seperti:
- Pelanggan desktop TightVNC untuk Windows
- Pelanggan desktop TightVNC untuk Sistem Linux / Unix seperti
- Pelanggan desktop RealVNC untuk OSX
Dapatkan salinan sekarang, dan kami akan mengetepikannya kemudian di bahagian ini. Buat masa ini, mari turun untuk memasang pelayan TightVNC pada Raspberry Pi anda. Buka terminal. Masukkan arahan berikut untuk memulakan:
sudo apt-get pasang tightvncserver
Ini akan memuat turun dan membongkar fail pemasangan; apabila digesa untuk terus tekan Y. Setelah pemasangan selesai, anda akan dikembalikan ke prompt. Anda boleh memulakan VNC satu daripada dua cara. Hanya jalankan arahan untuk pelayan seperti:
tightvncserver
Akan meminta anda memasukkan kata laluan untuk mengakses desktop VNC anda-seperti yang dilihat dalam tangkapan skrin di atas. Kata laluan perlu 4-8 aksara panjang. Sebaik sahaja anda mengesahkan kata laluan, anda akan diminta untuk menetapkan kata laluan pandangan sahaja (anda boleh memilih dari langkah itu, seperti yang kita lakukan).
Sebagai alternatif, anda boleh menggunakan lebih tepat, walaupun lebih lama untuk mengetik keluar, arahan yang memberikan anda lebih banyak kawalan bagaimana komputer jauh akan melihat desktop-yang paling penting, resolusi desktop yang akan dipaparkan supaya anda dapat menikmati paparan skrin penuh pada komputer jauh. Untuk menentukan resolusi desktop VNC, gunakan arahan berikut, menukar nilai resolusi (item keempat di dalam perintah) untuk resolusi desktop jauh:
vncserver: 1 -geometry 1600 × 900 -depth 16 -pixelformat rgb565:
Jika pada bila-bila masa anda membuat kesilapan dalam menubuhkan contoh pelayan VNC anda dan / atau anda ingin menutup pelayan VNC, masukkan sahaja yang berikut (mengubah nombor selepas tanda titik kuning kepada nombor contoh VNC yang anda mahu bunuh) :
vncserver -kill: 1
Sekarang bahawa kami mempunyai pelayan VNC dan berjalan, mari kita sambungkannya dari desktop jauh kami. Nyalakan penonton TightVNC pada komputer anda dan pasangkan alamat IP unit Raspberry Pi yang diikuti oleh: 1 seperti:
Dan inilah ganjaran kami untuk berjaya mengkonfigurasi pelayan VNC kami-pandangan skrin penuh yang bagus dari unit Raspberry Pi terpencil kami:
Terdapat satu isu yang diketahui dengan TightVNC dan Rasbian yang, disebabkan oleh perubahan kebenaran yang dimenangi, akan menyebabkan masalah dengan desktop yang disertakan dengan monitor (semasa meninggalkan antara muka desktop jauh yang disediakan oleh pelayan VNC yang tidak disentuh). Untuk menyelesaikan masalah ini sebelum ia menjadi masalah bagi anda, ketik ke baris arahan dan masukkan arahan berikut:
sudo chown pi /home/pi/.Xauthority
Perintah ini mengubah pemilikan fail .authority kembali ke pi pengguna-untuk yang ingin tahu, fail .authority digunakan oleh sistem windows-x di Rasbian dan sesuatu semasa pemasangan pelayan dan proses konfigurasi TightVNC menyebabkan kehebatan kebenaran sedikit.
Dengan sedikit jalan keluar kecil itu, mari kita kembali ke konfigurasi desktop jauh kami.
Sekarang kita mempunyai garis arahan penuh dan akses desktop kepada Raspberry Pi, ada satu tweak yang tidak begitu penting yang perlu kita buat. Alat Raspi-config menetapkan pelayan SSH untuk memulakan boot secara automatik untuk kami, tetapi pelayan VNC belum dikonfigurasi dengan cara sedemikian rupa. Anda boleh melangkau langkah ini dan secara manual memulakan pelayan di baris arahan melalui SSH apabila anda memerlukannya, tetapi kami cuba membuat ini sebagai bebas rumit yang mungkin untuk kegunaan masa depan. Mari ambil masa sekarang dan buat fail permulaan untuk pelayan VNC.
Untuk secara automatik memulakan pelayan VNC, kita perlu menyediakan init, atau inisialisasi, fail yang akan digunakan oleh Raspbian untuk membersihkan dan menutup pelayan semasa boot dan proses shut down. Mari buat fail init sekarang. Pada baris arahan jenis dalam arahan berikut:
sudo nano /etc/init.d/tightvnc
Ini akan membuat fail dalam direktori inisialisasi yang dipanggil "tightvnc" dan membuka editor nano supaya kami boleh menampal dalam skrip kami. Dalam editor nano, tampal kod berikut (pastikan untuk menukar nilai resolusi 1600 × 900 untuk menyesuaikan skrin komputer jauh anda:
#! / bin / sh
### BEGIN INIT INFO
# Menyediakan: tightvncserver
# Diperlukan-Mula:
# Diperlukan-Berhenti:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Penerangan ringkas: mulakan pelayan vnc
# Penerangan:
### MAKLUMAT INIT TANPAkes "$ 1" dalam
mulakan)
su pi -c 'vncserver: 1 -geometry 1600 × 900 -depth 16 -pixelformat rgb565:'
echo "VNC Started"
;;
berhenti)
pkill Xtightvnc
echo "VNC Terminated"
;;
*)
echo "Penggunaan: /etc/init.d/tightvnc start | stop"
keluar 1
;;
esac
Selain mengubah bahagian resolusi skrin skrip, ada satu lagi perkara yang anda boleh ubah. Dalam baris 14 anda boleh menukar arahan "su pi -c" ke mana-mana akaun pengguna lain selain "pi" jika anda ingin VNC ke desktop tertentu untuk akaun itu.
Sebaik sahaja anda menyisipkan dan mengubahsuai kod itu, sudah tiba masanya untuk menyimpannya. Tekan CTRL + X untuk keluar dan simpan kerja anda di nano. Sebaik sahaja anda kembali ke baris arahan, kami perlu membuat beberapa perubahan pantas pada keizinan fail:
sudo chmod 755 /etc/init.d/tightvnc
Sekarang fail permulaan boleh dieksekusi. Kita boleh mengujinya dari segera:
sudo /etc/init.d/tightvnc bermula
sudo /etc/init.d/tightvnc berhenti
Perubahan terakhir yang akan kami buat ialah untuk mengemas kini fail rc.d (yang menjejaki skrip initilisasi berada dalam folder /init.d/):
sudo update-rc.d defaultvnc defaults
Selepas anda memasukkan arahan itu, anda akan mendapat pengesahan bahawa fail itu dikemas kini. Kini sudah tiba masanya untuk ujian sebenar: adakah fail memuat dengan betul selepas reboot? Masukkan yang berikut di baris arahan untuk but semula dan bersiaplah dengan klien VNC anda untuk menguji sambungan dalam seketika:
sudo reboot
Setelah sistem selesai reboot, log masuk dengan klien VNC anda. Sekiranya sesi VNC anda gagal, lawati arahan arahan dan jalankan perintah startup tightvnc (dari bahagian ujian di atas) sekali lagi untuk menyemak semula fail itu boleh laku dan kata laluan disimpan dengan betul.
Pada ketika ini, kami lebih jauh lagi dalam misi kami untuk mengawal sepenuhnya unit Raspberry Pi kami. Dengan akses baris arahan jarak jauh melalui SSH dan akses desktop jauh melalui VNC di bawah tali pinggang kami, mari beralih kepada memudahkan proses memindahkan fail antara komputer Pi dan komputer meja kami.
Menyediakan dan Mengkonfigurasi Alat Pemindahan Fail
Oleh kerana kita sudah menubuhkan SSH, cara yang paling mudah untuk menyediakan pemindahan fail mudah antara PI dan komputer jauh adalah untuk memulihkan semula antara muka GUI pada sambungan SSH. Ingat bagaimana kita bercakap mengenai penggunaan SCP lebih awal dari SSH dalam tutorial ini? Menjalankannya dari baris arahan mendapat membosankan yang nyata, cepat sekali. Dengan pembungkus GUI, kami akan dapat menghabiskan lebih banyak masa untuk memindahkan fail dan bermain dengan Pi kami dan mengurangkan masa pada papan kekunci.
Walaupun terdapat pelbagai pembungkus GUI untuk arahan SCP, kami akan menggunakan alat silang platform yang banyak orang tahu, mempunyai, dan suka (dan mungkin tidak menyedari bahawa ia melakukan pemindahan SCP): FileZilla. Ia tersedia untuk Windows, OS X, dan Linux-anda boleh merebut salinan di sini.
Sebaik sahaja anda telah memasang FileZilla, api itu dan pergi ke Fail -> Pengurus Laman. Buat entri tapak baru, namakannya, dan pasangkan nama pengguna dan kata laluan untuk Pi anda.
Akhir sekali, pastikan anda menetapkan port ke 22 dan Servertype ke SFTP - SSH File Transfer Protocol. Klik bersambung di bahagian bawah dan anda akan diperlakukan dengan pandangan yang serupa dengan yang berikut:
Direktori setempat anda berada di anak panah kiri dan direktori jauh di Pi berada di anak panah kanan. Memindahkan fail antara kedua adalah semudah drag dan drop mereka.
Mengambil kesempatan daripada pindahan fail SSH sedia ada adalah cara paling mudah untuk mendapatkan fail di Pi tanpa sebarang konfigurasi tambahan yang diperlukan tetapi jika anda mahu mengkonfigurasi Pi anda untuk menerima dan berkongsi fail tanpa pengguna jarak jauh yang memerlukan alat mewah (seperti klien FTP yang mampu SCP seperti FileZilla), kami sangat mengesyorkan menyemak sebahagian konfigurasi Samba dari panduan kami: Cara Menghidupkan Raspberry Pi ke dalam Alat Penyimpanan Rangkaian Rendah Kuasa. Membaca ke atas yang akan membiasakan anda dengan menubuhkan bahagian Samba asas di Pi untuk membuat folder yang dikongsi dengan mudah diakses oleh sesiapa saja di rangkaian anda tanpa sebarang alat tambahan.
Anda telah mengkonfigurasi SSH, anda telah mengkonfigurasi VNC, dan anda telah menyediakan akses mudah SFTP dan / atau Samba ke Pi anda-pada ketika ini anda boleh boot Raspberry Pi anda, strip monitor, papan kekunci dan tetikus, dan letakkannya sebagai mesin senyap dan tanpa kepala.
Mempunyai idea untuk projek Raspberry Pi dan anda akan mati untuk kami menulis tutorial untuknya? Bunyi dalam komen atau menembak email kami di [email protected] dan kami akan melakukan yang terbaik untuk membantu.