If-Koubou

Cara Mengonfigurasi Raspberry Pi Anda untuk Remote Shell, Desktop, dan Transfer File

Cara Mengonfigurasi Raspberry Pi Anda untuk Remote Shell, Desktop, dan Transfer File (Bagaimana caranya)

Jadi, Anda memiliki Raspberry Pi dan Anda ingin memaksimalkan jejak kecilnya dengan menjadi kotak yang benar-benar berdiri tanpa monitor, keyboard, atau perangkat input lainnya. Baca terus selagi kami tunjukkan cara mengatur remote shell, desktop, dan akses transfer file pada Pi Anda.

Mengapa Saya Ingin Melakukan Ini?

The Pi, bahkan dibungkus dalam sebuah case yang kokoh, adalah komputer mungil. Ini sempurna untuk menyelipkan di suatu tempat yang tidak terlihat tanpa kawanan kabel mencuat dari itu-untuk banyak proyek Anda tidak memerlukan monitor permanen dan pendamping perifer.

Bahwa tidak berarti, bagaimanapun, bahwa Anda tidak perlu terhubung ke kotak untuk melakukan perubahan, memperbarui hal-hal, mentransfer file, dan sebagainya. Contoh sempurna dari ini adalah indikator hujan kecil yang keren yang kami bangun sebagai bagian dari Build a LED Indicator kami dengan artikel Raspberry Pi (untuk Email, Cuaca, atau Apa Pun). Tidak perlu semua benda yang terpasang tepat untuk itu, tetapi kami masih ingin kemampuan untuk melompat ke perangkat dan dengan mudah melakukan perubahan atau mencoba eksperimen baru dengan modul LED tanpa harus menyeretnya kembali ke bengkel, dan menghubungkannya dengan monitor, keyboard, mouse, dll. Dengan mengonfigurasikannya untuk shell jarak jauh, remote desktop, dan transfer file jarak jauh, kami membuatnya super sederhana untuk selalu berinteraksi dengan unit Pi kami dari kenyamanan komputer desktop kami seolah-olah kami Sudah menghubungkan unit ke stasiun kerja penuh.

Apa yang Saya Butuhkan?

Jika Anda baru dalam bekerja dengan Raspberry Pi, kami sangat menyarankan untuk melihat Panduan HTG untuk Memulai Raspberry Pi untuk mendapatkan pegangan tentang dasar-dasar perangkat dan mendapatkan kecepatan.

Untuk tutorial ini Anda akan membutuhkan hal-hal berikut:

  • Raspberry Pi menjalankan Raspbian.
  • Komputer desktop atau laptop.
  • Wi-Fi lokal atau jaringan kabel untuk menghubungkan Pi dan komputer Anda.

Pertama, sebagian besar langkah-langkah dalam tutorial ini harus bekerja dengan distribusi Pi berbasis Linux lainnya tapi kita akan menggunakan Raspbian. Anda seharusnya sedikit kesulitan dalam mengadaptasi tutorial ke distro lain.

Kedua, kami menggunakan mesin Windows sebagai jaringan komputer kami untuk berinteraksi dengan unit Raspberry Pi sebagai remote head / antarmuka. Bila perlu, kami akan melakukan yang terbaik untuk menautkan ke tutorial dan menyarankan membaca tentang melakukan tugas dan alat paralel di OS X dan Linux.

Mengatur dan Menghubungkan ke Server SSH

Akses baris perintah jarak jauh ke instalasi Raspbian Anda adalah tentang tweak kecil yang dapat Anda buat ke sistem Anda, dan sangat mudah untuk diaktifkan.

Buka terminal di Rasbian, pintasannya adalah LXTerminal di desktop, dan ketik perintah berikut:

sudo raspi-config

Navigasikan ke bawah ssh dan tekan enter. Ketika diminta tentang server SSH, pilih Memungkinkan dan tekan enter lagi. Anda akan dikembalikan ke panel Raspi-config; arahkan ke bawah Selesai dan tekan enter untuk menutup alat konfigurasi. Itu semua yang perlu Anda lakukan untuk mengaktifkan akses SSH ke Pi Anda. Login dan kata sandi SSH default adalah pi dan frambos, masing-masing.

Saat Anda masih duduk di baris perintah, sekarang adalah saat yang tepat untuk memeriksa IP unit Raspberry Pi Anda di jaringan lokal. Mengetik ifconfig pada prompt dan kemudian melihat output dari perintah. Jika Anda menggunakan port Ethernet Anda ingin mencari init addr dalam eth0 bagian; jika Anda menggunakan Wi-Fi, Anda ingin mencari init addr dalam wlan0 bagian. Selain memeriksa dan mencatat alamat IP, ini juga merupakan waktu yang tepat untuk mengatur entri IP statis di router Anda sehingga Anda tidak perlu berburu IP di masa mendatang.

Sekarang setelah server SSH diaktifkan, kita tahu login, dan kita tahu alamat IP mesin, saatnya untuk terhubung melalui SSH dan mengujinya. Untuk melakukannya dari Linux dan OS X Anda cukup menggunakan ssh perintah di terminal. Pengguna Windows, bagaimanapun, akan membutuhkan klien SSH seperti PuTTY.

Karena kita menggunakan kotak Windows untuk mengelola Pi, PuTTY kita adalah jarak jauh. Instal salinan PuTTY atau ekstrak versi portabel dan nyalakan. Ada banyak pengaturan Anda dapat mengacaukan di Putty, tetapi kita hanya perlu khawatir tentang satu hal untuk terhubung ke Pi kami. Pada antarmuka Sesi utama, ketikkan saja alamat IP Pi Anda dan pilih SSH di bawah ini:

Memukul Buka di bagian bawah dan Putty akan meluncurkan jendela terminal untuk Anda, terhubung ke Pi Anda, dan meminta Anda untuk masuk. Lanjutkan dan masuk dengan pi / raspberry:

Setelah koneksi SSH Anda berfungsi, Anda secara teknis dapat menyelesaikan sisa tutorial ini dari jarak jauh dari kenyamanan meja Anda - meskipun kami akan menyarankan untuk meninggalkan kepala dan keyboard pada sistem Anda sampai Anda menyelesaikan keseluruhan proyek dan semuanya berjalan dengan lancar.

Sebelum kita melanjutkan, ada beberapa fungsi tambahan yang dapat kita percepat dari SSH. Selain mengelola baris perintah dari jarak jauh, Anda juga dapat mentransfer file dari jarak jauh menggunakan Secure Copy. Ini adalah baris perintah yang intensif dan tidak terlalu nyaman untuk mentransfer sejumlah besar file yang bersumber dari beberapa direktori, tetapi untuk transfer file konfigurasi satu kali atau dump kecil lainnya, itu sangat berguna. Lihat panduan kami untuk menyalin file melalui SSH menggunakan perintah SCP di sini.

Kita akan melihat lebih dekat lagi teknik transfer file berbasis-user / GUI di kemudian hari dalam tutorial.

Mengatur dan Mengonfigurasi Desktop Jauh Anda

Akses baris perintah jauh mengagumkan, tetapi juga memiliki akses ke desktop untuk kegiatan yang berfokus GUI. Mari kita membawa kekuatan dari baris perintah dan kekuatan desktop bersama.

Meskipun kami telah menyebutnya sebagai "remote desktop" pada titik ini, alat yang kami instal sebenarnya dikenal sebagai Virtual Network Computing (VNC) -tambahan yang banyak dikenal seperti RealVNC dan TightVNC. Untuk tutorial ini, kita akan menginstal TightVNC pada Pi. Untuk mengakses sesi TightVNC berbasis-Pi, Anda memerlukan klien jarak jauh seperti:

  • Klien desktop TightVNC untuk Windows
  • Klien desktop TightVNC untuk Sistem Linux / Unix-like
  • Klien desktop RealVNC untuk OSX

Ambil salinannya sekarang, dan kita akan membahasnya nanti di bagian ini. Untuk saat ini, mari kita mulai menginstal server TightVNC di Raspberry Pi Anda. Buka terminal. Masukkan perintah berikut untuk memulai:

sudo apt-get install tightvncserver

Ini akan mengunduh dan membongkar file instalasi; ketika diminta untuk melanjutkan tekan Y. Setelah instalasi selesai, Anda akan kembali ke prompt. Anda dapat memulai VNC salah satu dari dua cara. Cukup jalankan perintah untuk server seperti ini:

kencangkan

Akan meminta Anda memasukkan kata sandi untuk mengakses desktop VNC Anda-seperti yang terlihat pada gambar di atas. Kata sandi harus sepanjang 4-8 karakter. Setelah Anda mengkonfirmasi kata sandi, Anda akan diminta untuk mengatur kata sandi hanya-view (Anda dapat memilih keluar dari langkah, seperti yang kami lakukan).

Atau, Anda dapat menggunakan perintah yang jauh lebih tepat, meskipun lebih lama untuk mengetik, perintah yang memberi Anda kontrol lebih terhadap bagaimana komputer remote akan melihat desktop-yang paling penting, apa resolusi desktop akan ditampilkan sehingga Anda dapat menikmati tampilan layar penuh pada komputer jarak jauh. Untuk menentukan resolusi desktop VNC, gunakan perintah berikut, mengganti nilai resolusi (butir keempat dalam perintah) untuk resolusi desktop jarak jauh:

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

Jika pada titik tertentu Anda membuat kesalahan dalam menyiapkan instance server VNC Anda dan / atau Anda ingin mematikan server VNC, cukup masukkan yang berikut (ubah nomor setelah titik dua ke nomor instance VNC yang ingin Anda bunuh) :

vncserver -kill: 1

Sekarang setelah server VNC aktif dan berjalan, mari kita sambungkan ke dalamnya dari desktop jarak jauh kita. Aktifkan penampil KetatVNC di komputer Anda dan colokkan alamat IP unit Raspberry Pi diikuti oleh: 1 seperti:

Dan inilah hadiah kami untuk berhasil mengkonfigurasi server VNC kami - tampilan layar penuh yang bagus dari unit Raspberry Pi jarak jauh kami:

Ada masalah yang diketahui dengan TightVNC dan Rasbian yang, berkat perubahan izin miring, akan menyebabkan masalah dengan desktop monitor-terpasang yang sebenarnya (sementara meninggalkan antarmuka desktop jauh yang disediakan oleh server VNC tak tersentuh). Untuk memperbaiki masalah ini bahkan sebelum menjadi masalah bagi Anda, langsung ke baris perintah dan masukkan perintah berikut:

sudo chown pi /home/pi/.Xauthority

Perintah ini mengubah kepemilikan file .Xauthority kembali ke pengguna pi-untuk yang penasaran, file .Xauthority digunakan oleh sistem X-windows di Rasbian dan sesuatu selama instalasi server TightVNC dan proses konfigurasi menyebabkan sedikit perizinan cegukan.

Dengan jalan keluar kecil kecil itu, mari kita kembali menyelesaikan konfigurasi desktop jarak jauh.

Sekarang kita memiliki akses baris perintah dan desktop lengkap ke Raspberry Pi, ada satu tweak yang tidak terlalu remeh yang perlu kita buat. Alat Raspi-config mengatur server SSH untuk secara otomatis memulai saat boot untuk kami, tetapi server VNC belum dikonfigurasi sedemikian rupa. Anda dapat melewati langkah ini dan secara manual memulai server pada baris perintah melalui SSH saat Anda membutuhkannya, tetapi kami mencoba menjadikan ini sebagai bebas masalah sebisa mungkin untuk penggunaan di masa mendatang. Mari luangkan waktu sebentar sekarang dan buat file startup untuk server VNC.

Untuk secara otomatis memulai server VNC, kita perlu mengatur init, atau inisialisasi, file yang akan digunakan Raspbian untuk memulai dan mematikan server dengan bersih selama proses boot dan shut down. Mari kita buat file init sekarang. Pada jenis baris perintah dalam perintah berikut:

sudo nano /etc/init.d/tightvnc

Ini akan membuat file di direktori inisialisasi yang disebut "tightvnc" dan membuka editor nano sehingga kita dapat menempel di skrip kami. Di editor nano, tempel kode berikut (pastikan untuk mengubah nilai resolusi 1600 × 900 agar sesuai dengan layar komputer jarak jauh Anda:

#! / bin / sh
### BEGIN INIT INFO
# Menyediakan: tightvncserver
# Required-Start:
# Wajib-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Keterangan Singkat: mulai server vnc
# Keterangan:
### INVER INIT AKHIR

case "$ 1" di
mulai)
su pi -c 'vncserver: 1 -geometri 1600 × 900 -depth 16 -pixelformat rgb565:'
echo “VNC Dimulai”
;;
berhenti)
pkill Xtightvnc
echo “VNC Dihentikan”
;;
*)
echo “Penggunaan: /etc/init.d/tightvnc start | stop”
keluar 1
;;
esac

Selain memodifikasi bagian resolusi layar skrip, ada satu hal lain yang dapat Anda modifikasi. Sejalan 14 Anda dapat mengubah perintah "su pi -c" ke akun pengguna lain selain "pi" jika Anda ingin VNC ke desktop tertentu untuk akun itu.

Setelah Anda menempel dan memodifikasi kode, saatnya untuk menyimpannya. Tekan CTRL + X untuk keluar dan simpan pekerjaan Anda di nano. Setelah Anda kembali ke baris perintah, kita perlu membuat beberapa perubahan cepat pada izin file:

sudo chmod 755 /etc/init.d/tightvnc

Sekarang file inisialisasi dapat dieksekusi. Kami dapat mengujinya dari prompt:

sudo /etc/init.d/tightvnc start

berhenti sudo /etc/init.d/tightvnc

Perubahan terakhir yang akan kita lakukan adalah memperbarui file rc.d (yang melacak skrip initilisasi dalam folder /init.d/):

sudo update-rc.d default tightvnc

Setelah Anda memasukkan perintah itu, Anda akan mendapatkan konfirmasi bahwa file telah diperbarui. Sekarang saatnya untuk tes yang sesungguhnya: apakah file dimuat dengan benar setelah reboot? Masukkan yang berikut di baris perintah untuk reboot dan siapkan dengan klien VNC Anda untuk menguji koneksi dalam beberapa saat:

sudo reboot

Setelah sistem selesai boot ulang, masuklah dengan klien VNC Anda. Jika sesi VNC Anda gagal, kunjungi command prompt dan jalankan perintah start tightvnc (dari bagian pengujian di atas) lagi untuk memeriksa kembali apakah file dapat dieksekusi dan kata sandi telah disimpan dengan benar.

Pada titik ini, kami lebih jauh lagi dalam misi kami untuk benar-benar mengendalikan unit Raspberry Pi kami. Dengan akses remote command line melalui SSH dan akses remote desktop melalui VNC di bawah ikat pinggang kami, mari kita lanjutkan untuk menyederhanakan proses mentransfer file antara komputer Pi dan desktop kami.

Mengatur dan Mengonfigurasi Alat Transfer File

Karena kita sudah memiliki SSH yang diatur, cara termudah untuk mengatur transfer file sederhana yang mati antara komputer Pi dan remote adalah dengan mengganjal antarmuka GUI pada koneksi SSH. Ingat bagaimana kita berbicara tentang menggunakan SCP melalui SSH di awal tutorial? Menjalankannya dari baris perintah menjadi sangat membosankan, sangat cepat. Dengan pembungkus GUI, kami akan dapat menghabiskan lebih banyak waktu untuk memindahkan file dan bermain dengan Pi kami dan mengurangi waktu pecking pada keyboard.

Meskipun ada berbagai pembungkus GUI untuk perintah SCP, kita akan menggunakan alat cross-platform yang sudah diketahui, dimiliki, dan dicintai banyak orang (dan bahkan mungkin tidak menyadari bahwa transfer SCP): FileZilla. Ini tersedia untuk Windows, OS X, dan Linux-Anda dapat mengambil salinan di sini.

Setelah Anda menginstal FileZilla, nyalakan dan buka File -> Site Manager. Buat entri situs baru, beri nama, dan masukkan nama pengguna dan kata sandi untuk Pi Anda.

Akhirnya, pastikan untuk mengatur port ke 22 dan Servertype ke SFTP - SSH File Transfer Protocol. Klik sambungkan di bagian bawah dan Anda akan disuguhi tampilan serupa dengan yang ini:

Direktori lokal Anda berada di panel kiri dan direktori remote pada Pi berada di panel sebelah kanan. Memindahkan file di antara keduanya semudah menyeret dan menjatuhkannya.

Mengambil keuntungan dari transfer file SSH yang ada adalah cara termudah untuk mendapatkan file pada Pi tanpa memerlukan konfigurasi tambahan tapi jika Anda ingin mengkonfigurasi Pi Anda untuk menerima dan berbagi file tanpa remote user yang membutuhkan alat mewah (seperti klien FTP yang mampu SCP seperti FileZilla), kami sangat menyarankan memeriksa bagian konfigurasi Samba dari panduan kami: Cara Mengubah Raspberry Pi ke Perangkat Penyimpanan Jaringan Daya Rendah. Membaca lebih dari itu akan membiasakan Anda dengan mengatur share Samba dasar pada Pi untuk membuat folder bersama yang mudah diakses oleh siapa saja di jaringan Anda tanpa alat tambahan.

Anda telah mengonfigurasi SSH, Anda telah mengonfigurasi VNC, dan Anda telah mengatur akses SFTP dan / atau Samba sederhana ke Pi Anda. Pada titik ini Anda dapat boot Raspberry Pi Anda, menghapus monitor, keyboard, dan mouse, dan selipkan itu sebagai mesin yang diam dan tanpa kepala.

Punya ide untuk proyek Raspberry Pi dan Anda mati untuk kami menulis tutorial untuk itu? Bersenang-senang di komentar atau kirim email kepada kami di [email protected] dan kami akan melakukan yang terbaik untuk membantu.