4Aug

Cara Mendapatkan Akses Command-Line SSH ke Windows 7 Menggunakan Cygwin

Apakah Anda merasa nyaman dengan Linux / Unix dan ingin akses SSH ke mesin Windows 7 Anda? Cygwin menyediakan fungsi ini dan memberi Anda lingkungan yang akrab untuk dikerjakan dengan beberapa langkah sederhana.

Kami menduga Anda telah menginstal dan mengkonfigurasi Cygwin. Jika tidak, lihat artikel kami, Bagaimana Menggunakan Perintah Linux di Windows dengan Cygwin untuk memulai.

Instalasi OpenSSH

OpenSSH adalah apa yang akan kita gunakan, jadi jika Anda tidak menginstalnya, temukan file setup.exe Cygwin dan jalankan.

Anda dapat menyimpan semua default yang sama seperti saat Anda awalnya mengatur Cygwin. Pada layar pemilihan paket, cari "buka" dan lihat di bawah menu "Net".

Anda akan melihat sebuah paket yang disebut "openssh".Klik di bawah kolom "Baru", yang bertuliskan "Lewati" sampai Anda melihat X muncul di kolom "Bin?".Lihat screenshot sebelumnya untuk tempat klik jika Anda bingung. Tekan "Next" dan selesaikan proses setup lainnya, sama seperti yang Anda lakukan terakhir kali.

Mengkonfigurasi OpenSSH di Cygwin

Tidak seperti kebanyakan distro Linux, OpenSSH tidak akan secara otomatis mengkonfigurasi dirinya sendiri untuk berjalan dan hanya bekerja. Kita perlu melakukan beberapa langkah mudah. Pertama, klik kanan shortcut Cygwin Anda, dan klik "Run as administrator":

Ini akan memastikan kita memiliki hak istimewa untuk semuanya. Anda akan melihat jendela Cygwin 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" atau tidak. Default secara defaultinstalasi OpenSSH pada sistem lain, jadi lanjutkan dan katakan "ya" pada prompt.

Anda akan diminta untuk membuat akun baru dengan hak istimewa. Pilih "ya" dan naskah akan terus berlanjut.

Selanjutnya, Anda akan ditanya apakah Anda ingin sshd menjalankan layanan. Ini akan memungkinkan Anda mendapatkan akses SSH terlepas dari apakah Cygwin saat ini berjalan atau tidak, itulah yang kami inginkan. Maju dan tekan "ya" untuk melanjutkan.

Selanjutnya, Anda akan diminta memasukkan nilai daemon. Masukkan berikut ini:

ntsec

Anda akan melihat skrip memberi Anda beberapa informasi tentang sistem Anda dan kemudian akan meminta Anda membuat akun istimewa dengan nama pengguna default "cyg_server".Default bekerja dengan baik, jadi ketik "tidak" saat menanyakan apakah Anda ingin menggunakan nama akun yang berbeda, walaupun Anda dapat mengubahnya jika benar-benar Anda suka.

Tentu saja, Anda harus memasukkan kata sandi untuk akun ini juga.

Cygwin akan menunjukkan kata kunci Anda di teks biasa untuk verifikasi, jadi pastikan Anda berada di tempat yang aman. Anda akan melihat beberapa info tambahan muncul dan jika semuanya beres, Anda akan mendapatkan pesan yang mengatakan bahwa hal itu berhasil diselesaikan.

Anda dapat me-restart, atau memasukkan perintah berikut untuk memulai layanan sshd:

net start sshd

Sekarang, Anda dapat mengetikkan "exit" untuk menutup instance Cygwin ini. Konfigurasi Pengguna

SSH

Selanjutnya, kita akan membuat kunci SSH yang sesuai untuk akun pengguna Anda. Bukalah Cygwin secara normal, dan masukkan perintah berikut:

ssh-user-config

Anda akan diminta untuk membuat kunci khusus untuk akun pengguna Anda, jadi gunakan yang Anda butuhkan. Saya pergi ke depan dan berkata "tidak" untuk pertanyaan pertama, dan "ya" untuk yang kedua. SSH2

lebih aman, jadi itulah yang saya rekomendasikan untuk anda. Setelah memasukkan kata sandi, Anda akan ditanya apakah ingin menggunakan ID tersebut untuk mengakses komputer Anda. Ketik "iya".

Selanjutnya, Anda akan diminta membuat file SSH2 DSA ID, jika Anda ingin menggunakan akses tanpa password. Saya menolak langkah ini.

Itu saja! Anda semua dikonfigurasi. 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 rincian prosesnya. Anda akan ditanya apakah Anda ingin terus terhubung, jadi masuki "ya" dan kemudian masukkan kata sandi Anda pada prompt. Ingat bahwa ketika Anda memasukkan nama pengguna Anda, itu case-sensitive!

Jika semuanya berjalan dengan baik, Anda akan melihat prompt bash normal. Masalah Kecil

Jika Anda terjebak dalam 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 biasa, jadi pastikan Anda menjalankan Cygwin dengan hak istimewa admin selama langkah itu. Jika, ketika Anda keluar, Anda mendapat konfirmasi 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 menyukai kemampuan untuk mendapatkan akses SSH / SFTP ke file Anda pada mesin Windows 7 dan Anda juga menginginkan shell yang sudah dikenal untuk melakukannya. Cygwin menaiki drive Windows ke "driveletter /cygdrive/" jika Anda bertanya-tanya.;-)