Dapatkah saya memberi tahu Putty untuk terhubung ke satu server SSH, lalu secara otomatis ke yang lain?

13

Di tempat kerja kami memiliki beberapa server, tetapi hanya satu yang dapat diakses SSH di luar jaringan lokal kami. Jika saya bekerja dari rumah, saya menggunakan Putty untuk terhubung ke salah satu yang dapat diakses, kemudian SSH ke server apa pun yang ingin saya kerjakan.

Apakah ada cara untuk mengotomatisasi proses ini? Saya melihat ada opsi untuk 'terowongan' dan 'proxy', tetapi tidak satu pun yang cocok dengan yang saya coba lakukan.

Tom Wright
sumber

Jawaban:

15

Ya, dalam opsi di bawah Koneksi -> SSH. Ada "Remote command:" masukkan saja 'ssh server' atau string apa pun yang Anda inginkan. Satu-satunya downside ke ini adalah jika Anda 'keluar' dari terminal ke-2 itu akan otomatis membunuh yang pertama juga.

pengaturan dempul

Kacang tidak didanai
sumber
Works a treat;)
Gman
5

Saya tahu ini pertanyaan lama, tapi saya pikir masih berguna untuk menambahkan alternatif.

Selain jawaban yang diterima, yang menggunakan SSH di sisi jarak jauh sebagai proxy, Anda juga dapat menggunakan plink(Anda bisa mendapatkannya di situs Putty resmi) sebagai proxy lokal.

Dalam opsi di bawah Koneksi> Proksi Anda memilih 'Lokal' sebagai jenis proksi dan sebagai perintah proksi lokal yang Anda masukkan plink "«session name»" -agent -nc %host:%port. Ganti «nama sesi» dengan nama sesi Putty yang ingin Anda gunakan sebagai proxy.

Alasan saya melakukannya dengan cara ini, adalah bahwa saya memerlukan proxy khusus untuk banyak sesi. Dengan menggunakan solusi ini saya dapat dengan mudah mengubah pengaturan server proxy di satu tempat.

Pengaturan Proxy Putty

(Saya pikir Anda perlu path lengkap ke plinkjika folder program tidak ada di PATH Anda)

Harap dicatat bahwa pendekatannya sedikit berbeda dari jawaban yang diterima. Menggunakan solusi saya, Anda harus memasukkan nama host terakhir (server yang dilindungi yang ingin Anda masuki) di pengaturan sesi. Dengan menggunakan jawaban yang diterima, Anda akan memasuki server proxy sebagai nama host sesi.

Mark van der Sanden
sumber
ini solusi yang lebih baik. Ini adalah solusi yang luar biasa, Anda dapat mengatur satu profil lompatan dan kemudian menggunakannya di beberapa server, hanya dengan mengubah nama. Saya pikir orang yang "menemukan" Putty layak Medali tingkat Platinum.
rajeev
Saya tidak beruntung menggunakan alternatif yang diusulkan untuk melompati benteng Amazon saya, tetapi jawaban yang diterima bekerja persis seperti yang diharapkan, meninggalkan saya dengan terminal Putty yang terhubung ke instance AMI Linux yang tersembunyi di balik benteng itu. IMO, tidak ada yang lebih bersih dari itu, dan akan menghemat banyak waktu setiap hari, karena saya tidak lagi harus mencari alamat IP setiap kali saya ingin melompat.
David A. Gray
Ini menciptakan proxy lokal, itu tidak memungkinkan satu untuk SSH tunnel melalui host perantara.
Ian Schoonover
"Sesi proksi" saya memerlukan kata sandi satu kali dan saya mandek dengan "Memulai perintah proxy lokal: c: \ apps \ plink" sesi my-proxy-sesi "-nc host: port". Bagaimana saya harus menyesuaikan konfigurasi ini?
skoval00