Cara Mendapatkan Akses Baris Perintah SSH ke Windows 7 Menggunakan Cygwin
Apakah Anda nyaman dengan Linux / Unix dan ingin akses SSH ke mesin Windows 7 Anda? Cygwin menyediakan fungsionalitas ini dan memberi Anda lingkungan yang akrab untuk bekerja dalam beberapa langkah sederhana.
Kami menganggap Anda telah menginstal dan mengonfigurasi Cygwin. Jika tidak, lihat artikel kami, Cara Menggunakan Perintah Linux di Windows dengan Cygwin untuk memulai.
Menginstal OpenSSH
OpenSSH adalah apa yang akan kami gunakan, jadi jika Anda belum menginstalnya, cari file setup.exe Cygwin dan jalankan.
Anda dapat menyimpan semua default yang sama seperti ketika Anda mengatur Cygwin. Pada layar pemilihan paket, cari "buka" dan lihat di bawah menu "Net".
Anda akan melihat paket yang disebut "openssh". Klik di bawah kolom "Baru", di mana dikatakan "Lewati" sampai Anda melihat tanda X muncul di kolom "Bin?". Lihatlah screenshot sebelumnya untuk klik di mana jika Anda bingung. Tekan "Next" dan selesaikan sisa proses pengaturan, seperti yang Anda lakukan terakhir kali.
Mengkonfigurasi OpenSSH di Cygwin
Tidak seperti di kebanyakan distro Linux, OpenSSH tidak akan secara otomatis mengkonfigurasi dirinya untuk dijalankan dan hanya berfungsi. Kita perlu melakukan beberapa langkah mudah. Pertama, klik kanan pintasan Cygwin Anda, dan klik "Run as administrator":
Ini akan memastikan kami memiliki hak istimewa yang tepat untuk semuanya. Anda akan melihat jendela Cygwin yang kosong muncul.
Masukkan perintah berikut:
ssh-host-config
Anda akan melihat skrip menghasilkan beberapa file default, dan kemudian Anda akan ditanya apakah Anda ingin mengaktifkan "Privilege Separation." Ini diaktifkan secara default dalam instalasi standar OpenSSH pada sistem lain, jadi lanjutkan dan katakan " ya ”ke prompt.
Anda akan diminta untuk membuat akun baru dengan hak istimewa khusus. Pilih "ya" dan skrip akan melanjutkan.
Selanjutnya, Anda akan ditanya apakah Anda ingin sshd dijalankan sebagai layanan. Ini akan memungkinkan Anda untuk mendapatkan akses SSH terlepas dari apakah Cygwin sedang berjalan atau tidak, itulah yang kami inginkan. Silakan dan tekan "ya" untuk melanjutkan.
Selanjutnya, Anda akan diminta untuk memasukkan nilai untuk daemon. Masukkan berikut:
ntsec
Anda akan melihat skrip memberi Anda beberapa informasi tentang sistem Anda dan kemudian ia akan meminta Anda untuk membuat akun istimewa dengan nama pengguna default "cyg_server". Default berfungsi dengan baik, jadi ketikkan “tidak” ketika menanyakan apakah Anda ingin menggunakan nama akun yang berbeda, meskipun Anda dapat mengubahnya jika Anda benar-benar suka.
Tentu saja, Anda harus memasukkan kata sandi untuk akun ini juga.
Cygwin akan menunjukkan kata sandi Anda dalam teks biasa untuk verifikasi, jadi pastikan Anda berada di tempat yang aman. Anda akan melihat beberapa info tambahan muncul dan jika semuanya baik-baik saja, Anda akan mendapatkan pesan yang mengatakan itu berhasil diselesaikan.
Anda dapat memulai ulang, atau memasukkan perintah berikut untuk memulai layanan sshd:
mulai bersih sshd
Sekarang, Anda dapat mengetik "keluar" untuk menutup instance Cygwin ini.
Konfigurasi Pengguna SSH
Selanjutnya, kami akan membuat kunci SSH yang sesuai untuk akun pengguna Anda. Buka Cygwin secara normal, dan masukkan perintah berikut:
ssh-user-config
Anda akan diminta membuat kunci khusus untuk akun pengguna Anda, jadi gunakan apa yang Anda butuhkan. Saya melanjutkan dan berkata "tidak" untuk pertanyaan pertama, dan "ya" untuk pertanyaan kedua.
SSH2 lebih aman, jadi itulah yang saya rekomendasikan kepada Anda. Setelah memasukkan kata sandi, Anda akan ditanya apakah Anda ingin menggunakan ID itu untuk mengakses mesin Anda. Ketik “ya”.
Selanjutnya, Anda akan diminta untuk membuat file ID SSH2 DSA, jika Anda ingin menggunakan akses tanpa kata sandi. Saya menolak pada langkah ini.
Itu dia! Anda semua sudah terkonfigurasi. Jika Anda ingin menguji konfigurasi Anda dengan sangat cepat, masukkan perintah berikut di jendela Cygwin Anda:
ssh -v localhost
Opsi -v adalah singkatan dari "verbose" dan memberi Anda semua detail proses. Anda akan ditanya apakah Anda ingin terus terhubung, jadi masukkan "ya" dan kemudian masukkan kata sandi Anda saat diminta. Ingatlah bahwa ketika Anda memasukkan nama pengguna Anda, itu case-sensitive!
Jika semuanya bekerja dengan baik, Anda akan melihat bash prompt yang normal.
Masalah kecil
Jika Anda menemukan diri Anda terhenti di salah satu langkah konfigurasi, pastikan bahwa Akun Pengguna Windows yang Anda jalankan memiliki akses Administratif. Anda mungkin mendapatkan kesalahan aneh jika Anda mencoba menjalankan konfigurasi host sebagai pengguna normal, jadi pastikan Anda menjalankan Cygwin dengan hak istimewa admin selama langkah itu. Jika, ketika Anda keluar, Anda mendapatkan prompt tentang membiarkan pekerjaan batch Anda berjalan, Anda bisa menekan "tidak" untuk menghentikannya.
Terakhir, jika Anda menguji akses SSH dari komputer lain dan mendapatkan kesalahan, pastikan firewall Anda tidak memblokir akses ke port 22 (atau 23 jika Anda menggunakan SFTP).
Ini bekerja sangat baik jika Anda suka kemampuan untuk mendapatkan akses SSH / SFTP ke file Anda pada mesin Windows 7 dan Anda juga ingin shell yang akrab melakukannya. Cygwin memasang drive Windows ke "/ cygdrive / driveletter" jika Anda bertanya-tanya. ;-)