19Aug

Bagaimana Mengkonfigurasi Raspberry Pi Anda untuk Remote Shell, Desktop, dan File Transfer

click fraud protection

Jadi Anda memiliki Raspberry Pi dan Anda ingin memaksimalkan jejak mungilnya dengan mengubahnya menjadi kotak yang benar-benar berdiri sendiri-tidak ada monitor, keyboard, atau perangkat tambahan lainnya. Baca terus saat kami menunjukkan cara mengatur akses remote shell, desktop, dan transfer file di Pi Anda.

Mengapa Saya Ingin Melakukannya?

Pi, yang bahkan berpakaian kokoh, adalah komputer mungil. Ini sangat cocok untuk menyelipkan tempat tanpa melihat-lihat tanpa sekumpulan kabel yang menempel di sana-untuk banyak proyek Anda tidak memerlukan monitor permanen dan iringan perifer.

Itu tidak berarti, bagaimanapun, bahwa Anda tidak perlu terhubung ke kotak untuk melakukan perubahan, memperbarui barang, mentransfer file, dan sebagainya. Contoh sempurna dari ini adalah indikator hujan kecil yang kami buat sebagai bagian dari Indikator Bangun LED dengan artikel Raspberry Pi( untuk Email, Cuaca, atau Apapun).Tidak memerlukan semua hal yang melekat padanya, namun kami tetap menyukai kemampuan untuk beralih ke perangkat dan dengan mudah membuat perubahan atau mencoba eksperimen baru dengan modul LED tanpa harus menariknya kembali ke bengkel, dankaitkan ke monitor, keyboard, mouse, dll. Dengan mengonfigurasinya untuk remote shell, remote desktop, dan transfer file jarak jauh, kami membuatnya sangat mudah untuk selalu berinteraksi dengan unit Pi kami dari kenyamanan komputer desktop kami seolah-olah kamisudah mengaitkan unit tersebut ke stasiun kerja penuh.

instagram viewer

Apa yang Saya Butuhkan?

Jika Anda merek baru bekerja dengan Pi Raspberry, kami sangat menyarankan untuk memeriksa Panduan HTG untuk Memulai Raspberry Pi untuk mendapatkan pegangan pada dasar perangkat dan mempercepatnya.

Untuk tutorial ini Anda memerlukan hal-hal berikut:

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

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

Kedua, kami menggunakan mesin Windows sebagai komputer berjejaring kami untuk berinteraksi dengan unit Pi Raspberry sebagai remote head / interface. Bila sesuai, kami akan melakukan yang terbaik untuk terhubung ke tutorial dan menyarankan pembacaan mengenai melakukan tugas dan alat paralel di OS X dan Linux.

Menyiapkan dan Menghubungkan ke Server SSH

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

Buka terminal di Rasbian, shortcutnya adalah LXTerminal di desktop, dan ketikkan perintah berikut:

sudo raspi-config

Arahkan ke ssh dan tekan enter. Saat ditanya tentang server SSH, pilih Aktifkan dan tekan enter lagi. Anda akan dikembalikan ke panel Raspi-config;arahkan ke Selesai dan tekan enter untuk menutup alat konfigurasi. Itu saja yang perlu Anda lakukan untuk mengaktifkan akses SSH ke Pi Anda. Default SSH login dan password pi dan raspberry , masing-masing.

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

Setelah kita mengaktifkan server SSH, kita tahu loginnya, dan kita tahu alamat IP dari mesin, saatnya untuk terhubung melalui SSH dan mengujinya. Untuk melakukannya dari Linux dan OS X Anda cukup menggunakan perintah ssh di terminal. Pengguna Windows, bagaimanapun, akan membutuhkan klien SSH seperti Putty.

Karena kita menggunakan kotak Windows untuk mengelola Pi kita dari jarak jauh, PuTTY itu. Instal salinan PuTTY atau ekstrak versi portabel dan nyalakan. Ada banyak pengaturan yang bisa Anda mainkan dengan Putty, tapi kita hanya perlu khawatir tentang satu hal untuk terhubung ke Pi kita. Pada antarmuka Sesi utama, ketik saja alamat IP Pi Anda dan pilih SSH di bawahnya:

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

Begitu koneksi SSH Anda berfungsi, secara teknis Anda dapat menyelesaikan keseluruhan tutorial ini dari jarak jauh dari kenyamanan meja Anda-walaupun kami 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 ekstra yang bisa kita keluarkan dari SSH.Selain mengelola command line dari jarak jauh, Anda juga bisa mentransfer file dari jarak jauh menggunakan Secure Copy. Ini adalah command line yang intensif dan tidak terlalu mudah untuk mentransfer sejumlah besar file yang bersumber dari beberapa direktori, namun untuk transfer file konfigurasi satu kali atau dump kecil lainnya, ini sangat berguna. Simak panduan untuk menyalin file melalui SSH menggunakan perintah SCP di sini.

Kita akan melihat teknik transfer file berbasis GUI yang lebih user-friendly / GUI nantinya di tutorial.

Menyiapkan dan Mengkonfigurasi Remote Desktop Anda Akses deret jarak jauh sangat mengagumkan, namun begitu juga memiliki akses ke desktop untuk aktivitas yang berfokus pada GUI.Mari kita membawa kekuatan dari command line dan kekuatan desktop bersama.

Meskipun kami telah menyebutnya sebagai "remote desktop" sampai saat ini, alat yang sebenarnya kami pasang dikenal sebagai teknik Virtual Network Computing( VNC) - yang banyak dikenal oleh RealVNC dan TightVNC.Untuk tutorial ini, kita akan menginstal TightVNC di Pi. Untuk mengakses sesi Pi-based TightVNC, Anda memerlukan klien jarak jauh seperti: klien desktop

  • TightVNC untuk klien desktop Windows
  • TightVNC untuk komputer desktop Linux / Unix seperti
  • RealVNC desktop client untuk OSX

Ambil salinan sekarang, dankita akan segera menemukannya nanti di bagian ini. Untuk saat ini, mari kita turun untuk menginstal server TightVNC di Raspberry Pi Anda. Buka terminalnya. Masukkan perintah berikut untuk memulai:

sudo apt-get install tightvncserver

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

tightvncserver

Akan meminta Anda memasukkan kata sandi untuk mengakses desktop VNC Anda-seperti yang terlihat pada gambar di atas. Kata sandi harus panjang 4-8 karakter. Setelah Anda mengkonfirmasi kata sandinya, Anda akan diminta untuk menetapkan kata sandi khusus tampilan( Anda dapat memilih tidak ikut, seperti yang kami lakukan).Sebagai alternatif, Anda dapat menggunakan mode yang lebih tepat, walaupun lebih lama untuk mengetik, perintah yang memberi Anda lebih banyak kendali atas bagaimana komputer jarak jauh akan melihat desktop-yang terpenting, resolusi desktop akan ditampilkan sehingga Anda dapat menikmati tampilan layar penuh.pada komputer remote. Untuk menentukan resolusi desktop VNC, gunakan perintah berikut, swapping out the resolution value( item keempat di perintah) untuk resolusi remote desktop:

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

Jika pada suatu saat Anda membuat kesalahan dalam menyiapkan instance server VNC Anda dan / atau Anda ingin mematikan server VNC, cukup masukkan yang berikut( ubah nomornya setelah titik dua hingga jumlah instance VNC yang Anda inginkankill):

vncserver -kill: 1

Sekarang kita memiliki server VNC dan berjalan, mari kita hubungkan ke dalamnya dari remote desktop kita. Jalankan penampil TightVNC di komputer Anda dan hubungkan alamat IP unit Raspberry Pi yang diikuti oleh: 1 seperti:

Dan inilah pahala kami untuk berhasil mengkonfigurasi server VNC kami-tampilan layar penuh yang bagus dari unit Raspberry Pi kami yang terpencil:

Ada masalah yang diketahui dengan TightVNC dan Rasbian itu, berkat perubahan izin yang miring, akan menyebabkan masalah pada desktop monitor yang terpasang sebenarnya( sambil membiarkan antarmuka desktop jarak jauh yang disediakan oleh server VNC tidak 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-forFile aneh. Xauthority digunakan oleh sistem X-windows di messenger dan sesuatu selama instalasi dan proses konfigurasi server TightVNC menyebabkan cegukan kecil itu cegukan.

Dengan jalan kecil kecil di jalan, mari kita kembali untuk menyelesaikan konfigurasi remote desktop kita.

Sekarang kita memiliki command line dan akses desktop penuh ke Raspberry Pi, ada satu tweak yang tidak terlalu penting yang perlu kita buat. Alat Raspi-config mengatur server SSH untuk dijalankan secara otomatis saat boot untuk kita, namun server VNC belum dikonfigurasi sedemikian rupa. Anda dapat melewati langkah ini dan memulai server secara manual di baris perintah melalui SSH saat Anda memerlukannya, namun kami berusaha menjadikannya bebas dari masalah saat mungkin untuk penggunaan selanjutnya. Mari luangkan waktu sebentar sekarang dan buat file startup untuk server VNC.

Agar bisa memulai server VNC secara otomatis, kita perlu membuat init, atau inisialisasi, file yang akan digunakan Raspbian untuk membersihkan dan mematikan server selama proses boot dan shut down. Mari buat file init sekarang. Pada command line ketik perintah berikut:

sudo nano /etc/init.d/ tightvnc

Ini akan membuat file dalam direktori inisialisasi yang disebut "tightvnc" dan buka nano editor agar bisa kita paste di script kita. 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: strictvncserver
# Diperlukan-Mulai:
# Diperlukan-Berhenti:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Deskripsi Singkat: start vnc server
# Keterangan:
### INIT INFO INFO

case "$ 1 "di
mulai)
su pi -c 'vncserver: 1 -geometry 1600 × 900 -depth 16 -pixelformat rgb565:'
echo" VNC Memulai "
; ;
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. Pada baris 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 menyisipkan dan memodifikasi kode, saatnya untuk menyimpannya. Tekan CTRL + X untuk keluar dan menyimpan pekerjaan Anda di nano. Setelah Anda kembali pada baris perintah, kita perlu membuat beberapa perubahan cepat pada hak akses file:

sudo chmod 755 /etc/init.d/ tightvnc

Sekarang file inisialisasi dapat dieksekusi. Kita bisa mengujinya dari prompt:

sudo /etc/init.d/ tightvnc mulai

sudo /etc/init.d/ stopkontak ketat

Perubahan terakhir yang akan kita buat adalah mengupdate file rc.d( yang melacak script initilization mana 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 ujian sebenarnya: apakah file dimuat dengan benar setelah reboot? Masukkan berikut ini pada baris perintah untuk melakukan reboot dan bersiaplah dengan klien VNC Anda untuk menguji koneksi dalam sekejap:

sudo reboot

Setelah sistem selesai reboot, login dengan klien VNC Anda. Jika sesi VNC Anda gagal, kunjungi command prompt dan jalankan perintah mulai tightvnc( dari bagian tes di atas) lagi untuk memeriksa ulang file yang dapat dieksekusi dan kata sandinya telah disimpan dengan benar.

Pada titik ini, kita semakin jauh lagi dalam misi kita untuk benar-benar mengendalikan unit Raspberry Pi kita secara remote. Dengan akses command line jarak jauh melalui SSH dan akses remote desktop via VNC di bawah ikat pinggang kami, mari beralih ke menyederhanakan proses pemindahan file antara komputer Pi dan desktop kami.

Menyiapkan dan Mengkonfigurasi File Transfer Tools

Karena kita sudah menyiapkan SSH, cara termudah untuk mengatur pemindahan file sederhana antara komputer Pi dan remote kita adalah dengan membalikkan antarmuka GUI pada koneksi SSH.Ingat bagaimana kita berbicara tentang menggunakan SCP melalui SSH di awal tutorial? Menjalankannya dari command line menjadi sangat membosankan, sangat cepat. Dengan pembungkus GUI, kita akan bisa menghabiskan lebih banyak waktu untuk memindahkan file dan bermain dengan Pi kita dan sedikit waktu mematahkan keyboard.

Meskipun ada banyak pembungkus GUI untuk perintah SCP, kita akan menggunakan alat cross-platform yang sudah diketahui banyak orang, miliki, dan cinta( dan bahkan mungkin tidak menyadari bahwa itu adalah transfer SCP): FileZilla. Ini tersedia untuk Windows, OS X, dan Linux-Anda bisa mengambil salinannya di sini.

Setelah Anda menginstal FileZilla, jalankan dan masuk ke File - & gt;Manajer situs. Buat entri situs baru, beri nama, dan pasang 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 yang ini:

Direktori lokal Anda ada di panel sebelah kiri dan direktori jarak jauh di Pi ada di panel sebelah kanan. Memindahkan file di antara keduanya sama mudahnya dengan menyeret dan menjatuhkannya.

Mengambil keuntungan dari transfer file SSH yang ada adalah cara termudah untuk mendapatkan file-file di Pi tanpa konfigurasi tambahan yang diperlukan tapi jika Anda ingin mengkonfigurasi Pi Anda untuk menerima dan berbagi file tanpa pengguna jarak jauh yang membutuhkan alat mewah apapunseperti klien FTP SCP yang mampu seperti FileZilla), kami sangat merekomendasikan untuk memeriksa bagian konfigurasi Samba dari panduan kami: Bagaimana Mengubah Pi Raspberry menjadi Perangkat Penyimpanan Jaringan Berdaya rendah. Membaca yang akan membiasakan Anda dengan menyiapkan berbagi Samba dasar di Pi untuk membuat folder bersama mudah diakses oleh siapa saja di jaringan Anda tanpa alat tambahan.

Anda telah mengkonfigurasi SSH, Anda telah mengkonfigurasi VNC, dan Anda telah menyiapkan akses SFTP dan / atau Samba sederhana ke Pi Anda - pada titik ini Anda bisa boot dari Pi Raspberry Anda, melepaskan monitor, keyboard, dan mouse., dan menyelipkannya sebagai mesin tanpa suara dan tanpa kepala.

Punya ide untuk proyek Raspberry Pi dan Anda sangat ingin menulis tutorial untuk itu? Terdengar dalam komentar atau tembak email di [email protected] dan kami akan berusaha semaksimal mungkin untuk membantu.