Jika Anda tahu salah satu komputer Anda selalu menyala, Anda juga memiliki kemungkinan untuk menggunakannya sebagai proxy ssh.
katakanlah Anda memiliki pengaturan nama domain untuk alamat IP eksternal Anda (yaitu myhome.dyndns.com atau apa pun), apa yang akan Anda lakukan adalah terhubung pada satu komputer (misalkan raspberry selalu menyala, dan Anda meneruskan port dari router Anda ke itu), koneksi ssh Anda akan:
school -> (router, transparan di sini) -> raspberry -> ubuntu atau windows
sekarang, di ~ / .ssh / config Anda di sekolah, tambahkan baris:
Host ubuntu 192.168.1.51
Hostname ubuntu (change to match your setup)
User myraspberryuser (change it ;-) )
IdentityFile ~/.ssh/id_rsa (The path to your private key, on the school computer, better on an usb key if public computer)
ForwardAgent yes
RequestTTY yes
ProxyCommand ssh -W %h:%p %r@myhome.dyndns.com
Untuk menghubungkan kemudian:
ssh-add ~/.ssh/id_rsa # to do only once per session
ssh myuser@ubuntu (login without password)
Mulai sekarang, jika Anda mengetik ssh ubuntu, komputer pertama-tama akan terhubung ke raspberry, dan kemudian memulai sesi ssh ke komputer ubuntu.
Saya sarankan Anda, apa pun port yang Anda pilih untuk meneruskan, untuk menonaktifkan kata sandi di /etc/sshd.conf untuk mengizinkan hanya login melalui kunci ssh. Dengan cara ini, jika Anda mengatur kunci pada raspberry dan di ubuntu, dengan parameter 'ForwardAgent', Anda harus membuka kunci kunci saja dan tidak ada kata sandi yang diperlukan untuk terhubung. Dengan cara ini, bahkan jika bot mencoba masuk di ssh Anda, mereka tidak akan pernah bisa masuk karena Anda melarang masuk dengan kata sandi.
Bonus, ini berfungsi juga dengan scp, scp foo ubuntu: / tmp / foo akan menggunakan pengaturan yang sama tanpa parameter lebih lanjut. Bonus 2, pengaturan ini tidak memerlukan perubahan apa pun di rumah, jika besok Anda dan komputer lain, cukup salin / tempel kode dalam konfigurasi ssh Anda, ubah host dan ip, itu saja, tidak perlu membuka port baru di router