Cara Mengkonfigurasi Raspberry Pi Anda untuk Remote Shell, Desktop, dan Transfer File
Jadi, Anda memiliki Raspberry Pi dan Anda ingin memaksimalkan jejak kecilnya dengan berubah menjadi monitor yang benar-benar berdiri sendiri tanpa keyboard, keyboard, atau periferal input lainnya. Baca terus saat kami menunjukkan kepada Anda cara mengatur akses remote shell, desktop, dan transfer file pada Pi Anda.
Mengapa Saya Ingin Melakukan Ini?
Pi, bahkan yang dibalut dalam kotak yang kokoh, adalah komputer kecil. Ini sempurna untuk menyelipkan suatu tempat yang tidak terlihat tanpa seutas kabel yang menempel padanya - untuk banyak proyek Anda tidak perlu monitor permanen dan iringan periferal..
Bahwa tidak berarti, bagaimanapun, bahwa Anda tidak perlu terhubung ke kotak untuk melakukan perubahan, memperbarui hal-hal, mentransfer file, dan sebagainya. Contoh sempurna dari hal ini adalah indikator hujan kecil yang keren yang kami buat sebagai bagian dari Build a LED Indicator kami dengan artikel Raspberry Pi (untuk Email, Cuaca, atau Apa Pun). Itu tidak membutuhkan semua hal yang terpasang langsung ke sana, tapi 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 ke monitor, keyboard, mouse, dll. Dengan mengonfigurasinya untuk shell jarak jauh, desktop jarak jauh, dan transfer file jarak jauh, kami membuatnya sangat 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 masih baru dalam bekerja dengan Raspberry Pi, kami sangat menyarankan untuk memeriksa Panduan HTG untuk Memulai dengan Raspberry Pi untuk mendapatkan pegangan pada dasar-dasar perangkat dan meningkatkan kecepatan.
Untuk tutorial ini Anda perlu hal-hal berikut:
- A Raspberry Pi menjalankan Raspbian.
- Komputer desktop atau laptop.
- Wi-Fi lokal atau jaringan kabel untuk menghubungkan Pi dan komputer Anda.
Pertama, sebagian besar langkah dalam tutorial ini harus bekerja dengan distribusi Pi berbasis Linux lainnya tapi kita akan menggunakan Raspbian. Anda seharusnya memiliki sedikit kesulitan mengadaptasi tutorial ke distribusi lain.
Kedua, kami menggunakan mesin Windows sebagai komputer jaringan kami untuk berinteraksi dengan unit Raspberry Pi sebagai kepala / antarmuka jarak jauh. Jika perlu, kami akan melakukan yang terbaik untuk menautkan ke tutorial dan menyarankan membaca tentang melakukan tugas dan alat paralel pada OS X dan Linux.
Menyiapkan dan Menghubungkan ke Server SSH
Akses baris perintah jarak jauh ke instalasi Raspbian Anda adalah tentang perubahan kecil paling mudah yang dapat Anda lakukan untuk sistem Anda, dan itu benar sederhana untuk mengaktifkan.
Buka terminal di Rasbian, pintasannya adalah LXTerminal di desktop, dan ketikkan perintah berikut:
sudo raspi-config
Arahkan ke ssh dan tekan enter. Ketika ditanya tentang server SSH, pilih Memungkinkan dan tekan enter lagi. Anda akan dikembalikan ke panel Raspi-config; arahkan ke 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 standar adalah pi dan frambos, masing-masing.
Saat Anda masih duduk di baris perintah, sekarang adalah waktu yang tepat untuk memeriksa IP unit Raspberry Pi Anda di jaringan lokal. Mengetik ifconfig pada prompt dan kemudian lihat 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 waktu yang tepat untuk mengatur entri IP statis di router Anda sehingga Anda tidak perlu mencari IP di masa mendatang..
Sekarang setelah kita mengaktifkan server SSH, 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 mengatur jarak jauh Pi kita, Putty itu. Instal salinan Putty atau ekstrak versi portabel dan jalankan. Ada banyak pengaturan yang dapat Anda mainkan di Putty, tetapi kita hanya perlu khawatir tentang satu hal untuk terhubung ke Pi kami. Pada antarmuka Sesi utama, cukup ketik alamat IP Pi Anda dan pilih SSH di bawahnya:
Memukul Buka di bagian bawah dan Putty akan meluncurkan jendela terminal untuk Anda, terhubung ke Pi Anda, dan meminta Anda untuk masuk. Silakan dan masuk dengan pi / raspberry:
Setelah koneksi SSH Anda berfungsi, Anda dapat secara teknis menyelesaikan sisa tutorial ini dari jarak jauh dari kenyamanan meja Anda - meskipun kami sarankan meninggalkan kepala dan keyboard pada sistem Anda sampai Anda menyelesaikan seluruh proyek dan semuanya berjalan lancar.
Sebelum kita melanjutkan, ada beberapa fungsi tambahan yang bisa kita hilangkan dari SSH. Selain mengelola baris perintah dari jarak jauh, Anda juga dapat mentransfer file dari jarak jauh menggunakan Secure Copy. Ini command line 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. Lihatlah panduan kami untuk menyalin file melalui SSH menggunakan perintah SCP di sini.
Kita akan melihat lebih dekat teknik transfer file yang lebih ramah pengguna / GUI nanti dalam tutorial.
Menyiapkan dan Mengonfigurasi Remote Desktop Anda
Akses baris perintah jarak jauh memang luar biasa, tetapi begitu juga memiliki akses ke desktop untuk aktivitas yang berfokus pada GUI. Mari kita menyatukan kekuatan baris perintah dan kekuatan desktop bersama.
Meskipun kami telah menyebutnya sebagai "remote desktop" untuk titik ini, alat yang sebenarnya kami instal dikenal dengan sebutan Virtual Network Computing (VNC) - yang banyak dikenal dengan istilah seperti RealVNC dan TightVNC. Untuk tutorial ini, kami akan menginstal TightVNC di Pi. Untuk mengakses sesi TightVNC berbasis Pi, Anda akan 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 kami akan melacaknya 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 dengan satu dari dua cara. Cukup menjalankan perintah untuk server seperti ini:
tightvncserver
Akan meminta Anda memasukkan kata sandi untuk mengakses desktop VNC Anda - seperti terlihat pada gambar di atas. Kata sandi harus panjang 4-8 karakter. Setelah mengonfirmasi kata sandi, Anda akan diminta untuk menetapkan kata sandi hanya lihat (Anda dapat menyisih dari langkah, seperti yang kami lakukan).
Atau, Anda dapat menggunakan perintah yang jauh lebih tepat, meskipun lebih lama untuk mengetik, 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, menukar nilai resolusi (item keempat dalam perintah) untuk resolusi desktop jarak jauh:
vncserver: 1 -geometri 1600 × 900 -depth 16 -pixelformat rgb565:
Jika suatu saat Anda membuat kesalahan dalam menyiapkan instance server VNC Anda dan / atau Anda ingin mematikan server VNC, cukup masukkan yang berikut (mengubah angka setelah titik dua ke jumlah instance VNC yang ingin Anda bunuh) :
vncserver -kill: 1
Sekarang kita memiliki server VNC dan berjalan, mari kita terhubung ke dalamnya dari desktop jarak jauh kita. Jalankan TightVNC viewer di komputer Anda dan masukkan 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 yang tidak jelas, akan menyebabkan masalah dengan desktop monitor-is-melekat yang sebenarnya (sambil meninggalkan antarmuka desktop jarak jauh yang disediakan oleh server VNC tidak tersentuh). Untuk memperbaiki masalah ini sebelum bahkan 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 TightVNC server dan proses konfigurasi menyebabkan sedikit izin cegukan.
Dengan jalan kecil kecil itu, mari kembali menyelesaikan konfigurasi desktop jarak jauh kami.
Sekarang kita memiliki baris perintah penuh dan akses desktop ke Raspberry Pi, ada satu tweak yang tidak terlalu sepele yang perlu kita buat. Alat Raspi-config mengatur server SSH untuk secara otomatis mulai saat boot untuk kami, tetapi server VNC belum dikonfigurasi dengan cara seperti itu. Anda dapat melewati langkah ini dan secara manual memulai server di baris perintah melalui SSH ketika Anda membutuhkannya, tetapi kami mencoba membuat ini sebebas mungkin untuk digunakan di masa depan. Mari luangkan waktu sekarang dan buat file startup untuk server VNC.
Untuk memulai server VNC secara otomatis, kita perlu mengatur init, atau inisialisasi, file yang akan digunakan Raspbian untuk memulai dan mematikan server selama proses boot dan shut down. Mari kita buat file init sekarang. Pada baris perintah, ketikkan perintah berikut:
sudo nano /etc/init.d/tightvnc
Ini akan membuat file di direktori inisialisasi yang disebut "tightvnc" dan membuka editor nano sehingga kami dapat menempelkannya pada skrip kami. Di editor nano, rekatkan kode berikut (pastikan untuk mengubah nilai resolusi 1600 × 900 agar sesuai dengan layar komputer jarak jauh Anda:
#! / bin / sh
### INEGA INIT AWAL
# Menyediakan: tightvncserver
# Diperlukan-Mulai:
# Diperlukan-Berhenti:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Deskripsi Singkat: start vnc server
# Keterangan:
### AKHIR INIT INFOhuruf "$ 1" di
mulai)
su pi -c 'vncserver: 1 -geometri 1600 × 900 -depth 16 -pixelformat rgb565:'
gema "VNC Memulai"
;;
berhenti)
pkill Xtightvnc
gema "VNC Dihentikan"
;;
*)
echo “Usage: /etc/init.d/tightvnc start | stop”
keluar 1
;;
esac
Selain memodifikasi bagian resolusi layar dari skrip, ada satu hal lain yang dapat Anda modifikasi. Pada baris 14 Anda dapat mengubah perintah "su pi -c" ke akun pengguna lain selain "pi" jika Anda ingin VNC ke desktop spesifik untuk akun itu..
Setelah Anda menempelkan dan memodifikasi kode, sekarang saatnya untuk menyimpannya. Tekan CTRL + X untuk keluar dan menyimpan pekerjaan Anda di nano. Setelah Anda kembali ke baris perintah, kami 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 mulai
sudo /etc/init.d/tightvnc berhenti
Perubahan terakhir yang akan kita lakukan adalah memperbarui file rc.d (yang melacak skrip initilisasi yang ada 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 untuk tes yang sebenarnya: apakah file dimuat dengan benar setelah reboot? Masukkan yang berikut di baris perintah untuk reboot dan bersiaplah dengan klien VNC Anda untuk menguji koneksi dalam beberapa saat:
sudo reboot
Setelah sistem selesai me-reboot, masuklah dengan klien VNC Anda. Jika sesi VNC Anda gagal, kunjungi prompt perintah dan jalankan perintah mulai fastvnc (dari bagian tes di atas) untuk memeriksa ulang apakah file tersebut dapat dieksekusi dan bahwa kata sandi telah disimpan dengan benar.
Pada titik ini, kami bahkan lebih jauh dalam misi kami untuk mengendalikan sepenuhnya 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 beralih ke menyederhanakan proses transfer file antara Pi dan komputer desktop kami.
Menyiapkan dan Mengkonfigurasi Alat Transfer File
Karena kita sudah memiliki pengaturan SSH, cara termudah untuk mengatur transfer file sederhana yang mati antara Pi dan komputer jarak jauh kita adalah dengan menghubungkan antarmuka GUI pada koneksi SSH. Ingat bagaimana kita berbicara tentang menggunakan SCP melalui SSH sebelumnya dalam tutorial? Menjalankannya dari baris perintah menjadi sangat membosankan, sangat cepat. Dengan pembungkus GUI, kita akan dapat menghabiskan lebih banyak waktu untuk memindahkan file dan bermain dengan Pi kita dan lebih sedikit waktu mematuk keyboard.
Meskipun ada berbagai pembungkus GUI untuk perintah SCP, kita akan menggunakan alat lintas platform yang sudah diketahui, dimiliki, dan dicintai banyak orang (dan bahkan mungkin tidak menyadari bahwa itu melakukan transfer SCP): FileZilla. Ini tersedia untuk Windows, OS X, dan Linux - Anda dapat mengambil salinannya di sini.
Setelah Anda menginstal FileZilla, jalankan 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 hubungkan di bagian bawah dan Anda akan disuguhi tampilan yang mirip dengan ini:
Direktori lokal Anda berada di panel sebelah kiri dan direktori remote di 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 konfigurasi tambahan yang diperlukan tapi jika Anda ingin mengonfigurasi Pi Anda untuk menerima dan berbagi file tanpa pengguna jarak jauh yang memerlukan alat mewah (seperti klien FTP yang mampu SCP seperti FileZilla), kami sangat menyarankan untuk memeriksa bagian konfigurasi Samba dari panduan kami: Cara Mengubah Raspberry Pi menjadi Perangkat Penyimpanan Jaringan Berdaya Rendah. Membaca lebih dari itu akan membiasakan Anda dengan menyiapkan berbagi Samba dasar di Pi untuk membuat folder bersama yang mudah diakses oleh siapa saja di jaringan Anda tanpa alat tambahan.
Anda telah mengkonfigurasi SSH, Anda telah mengkonfigurasi VNC, dan Anda telah mengatur akses SFTP dan / atau Samba sederhana ke Pi Anda - pada titik ini Anda dapat boot Raspberry Pi Anda, lepaskan monitor, keyboard, dan mouse, dan menyelipkannya sebagai mesin tanpa suara dan tanpa kepala.
Punya ide untuk proyek Raspberry Pi dan Anda ingin kami menulis tutorial untuk itu? Suarakan di komentar atau kirimkan email kepada kami di [email protected] dan kami akan melakukan yang terbaik untuk membantu.