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

Daftar Isi:

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

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

Video: Cara Mengonfigurasi Raspberry Pi Anda untuk Remote Shell, Desktop, dan Transfer File
Video: Learn and use PowerShell with just three commands - YouTube 2024, November
Anonim
Jadi Anda memiliki Raspberry Pi dan Anda ingin memaksimalkan jejak kecilnya dengan menjadi kotak yang benar-benar berdiri sendiri - tidak ada monitor, keyboard, atau perangkat input lainnya. Baca terus selagi kami tunjukkan cara mengatur remote shell, desktop, dan akses transfer file pada Pi Anda.
Jadi Anda memiliki Raspberry Pi dan Anda ingin memaksimalkan jejak kecilnya dengan menjadi kotak yang benar-benar berdiri sendiri - tidak ada 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 yang mencuat darinya - untuk banyak proyek Anda tidak perlu monitor permanen dan pendampingan perifer.

Bahwa tidak berarti, bagaimanapun, bahwa Anda tidak perlu terhubung ke kotak untuk melakukan perubahan, memperbarui sesuatu, 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 bergabung dengan Raspberry Pi, kami sangat menyarankan untuk melihat Panduan HTG untuk Memulai Raspberry Pi untuk mendapatkan pegangan tentang dasar-dasar perangkat dan mendapatkan kecepatan.
Jika Anda baru bergabung 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 kami akan menggunakan Raspbian. Anda seharusnya sedikit kesulitan dalam mengadaptasi tutorial ke distro lain.

Kedua, kami menggunakan mesin Windows sebagai komputer berjaringan kami untuk berinteraksi dengan unit Raspberry Pi sebagai kepala / antarmuka jarak jauh. 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 sedikit tweak terkecil yang dapat Anda buat ke sistem Anda, dan sangat mudah untuk diaktifkan.
Akses baris perintah jarak jauh ke instalasi Raspbian Anda adalah tentang sedikit tweak terkecil 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. Hanya itu 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 menyiapkan entri IP statis di router Anda sehingga Anda tidak perlu berburu IP di masa mendatang.

Sekarang setelah server SSH diaktifkan, kami tahu info masuk, dan kami tahu alamat IP perangkat, 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 kami menggunakan kotak Windows untuk mengelola Pi kami dari jarak jauh, itu adalah PINTU. 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:

Image
Image

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 menyarankan meninggalkan kepala dan keyboard di sistem Anda sampai Anda menyelesaikan keseluruhan proyek dan semuanya berjalan lancar.
Setelah koneksi SSH Anda berfungsi, Anda secara teknis dapat menyelesaikan sisa tutorial ini dari jarak jauh dari kenyamanan meja Anda - meskipun kami menyarankan meninggalkan kepala dan keyboard di sistem Anda sampai Anda menyelesaikan keseluruhan proyek dan semuanya berjalan lancar.

Sebelum melanjutkan, ada beberapa fungsi tambahan yang dapat kami keluarkan 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 pembuangan kecil lainnya, itu sangat berguna. Lihat panduan kami untuk menyalin file melalui SSH menggunakan perintah SCP di sini.

Kami akan lebih dekat dengan teknik transfer file berbasis pengguna / GUI berdasarkan nanti di 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.
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 "desktop jarak jauh" hingga titik ini, alat yang sebenarnya kami pasang dikenal sebagai Virtual Network Computing (VNC) -serasi yang dikenal banyak orang seperti RealVNC dan TightVNC. Untuk tutorial ini, kami akan menginstal TightVNC di 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

Dapatkan salinannya sekarang, dan kita akan membahasnya nanti di bagian ini. Untuk saat ini, mari 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:

tightvncserver

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).
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 besar tentang bagaimana komputer jarak jauh akan melihat desktop - yang paling penting, resolusi apa yang akan ditampilkan desktop 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 -geometry 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 sambungkan ke dalamnya dari desktop jarak jauh kami. Aktifkan penampil KetatVNC di komputer Anda dan colokkan alamat IP unit Raspberry Pi diikuti oleh: 1 seperti:

Dan inilah penghargaan kami karena berhasil mengonfigurasi server VNC kami - tampilan layar penuh yang bagus dari unit Raspberry Pi jarak jauh kami:
Dan inilah penghargaan kami karena berhasil mengonfigurasi 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 yang terlalu besar, akan menyebabkan masalah dengan desktop monitor-yang-dilampirkan sebenarnya (sementara meninggalkan antarmuka desktop jarak jauh yang disediakan oleh server VNC tidak disentuh). Untuk memperbaiki masalah ini bahkan sebelum menjadi masalah bagi Anda, langsung ke baris perintah dan masukkan perintah berikut:
Ada masalah yang diketahui dengan TightVNC dan Rasbian yang, berkat perubahan izin yang terlalu besar, akan menyebabkan masalah dengan desktop monitor-yang-dilampirkan sebenarnya (sementara meninggalkan antarmuka desktop jarak jauh yang disediakan oleh server VNC tidak disentuh). 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.

Kini setelah kami memiliki akses baris perintah dan desktop lengkap ke Raspberry Pi, ada satu tweak yang tidak terlalu remeh yang perlu kami 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 keruwetan mungkin untuk penggunaan di masa mendatang. Mari luangkan waktu sebentar 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 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 # Provides: tightvncserver # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start vnc server # Description: ### END INIT INFO

case “$1” in start) su pi -c ‘vncserver:1 -geometry 1600×900 -depth 16 -pixelformat rgb565:’ echo “VNC Started”;; stop) pkill Xtightvnc echo “VNC Terminated”;; *) echo “Usage: /etc/init.d/tightvnc {start|stop}” exit 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, sekarang 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

sudo /etc/init.d/tightvnc stop

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

sudo update-rc.d tightvnc defaults

Setelah Anda memasukkan perintah itu, Anda akan mendapatkan konfirmasi bahwa file telah diperbarui. Sekarang saatnya uji nyata: 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 berada jauh di dalam misi kami untuk benar-benar mengendalikan unit Raspberry Pi kami. Dengan akses baris perintah jarak jauh melalui SSH dan akses desktop jarak jauh 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

Image
Image

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, kami akan menggunakan alat lintas 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:
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.
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 sebagai mesin yang diam dan tanpa kepala.

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

Direkomendasikan: