ssh opsi “-P”, untuk apa digunakan?

19

Dalam skrip lama (2001?) Untuk OS Linux saya menemukan penggunaan -Popsi untuk sshperintah:

$ ssh -P host.domain -l user

Tapi di sshhalaman manual tidak ada -Popsi. Namun demikian, mengeksekusi ssh -P host.domaintidak menunjukkan peringatan atau kesalahan.

Apa itu Bisa jadi opsi lama / tidak berdokumen?

Gianluca Frustagli
sumber

Jawaban:

26

Halaman manual versi lama:

-P

Gunakan port yang tidak istimewa. Dengan ini, Anda tidak dapat menggunakan autentikasi rhosts atau rsarhosts, tetapi ini dapat digunakan untuk mem-bypass beberapa firewall yang tidak mengizinkan port sumber istimewa untuk lewat.

[...]

UsePrivilegedPort

Menentukan apakah akan menggunakan port khusus saat menghubungkan ke ujung lain. Standarnya adalah ya jika otentikasi rhost atau rsarhost diaktifkan.

Langsung dari kode sumber:

            case 'P':       /* deprecated */
                    options.use_privileged_port = 0;
                    break;

Ini menetapkan opsi ke 0, yang tampaknya merupakan nilai default, jadi tidak melakukan apa-apa. Mengabaikan opsi yang sudah usang membantu kompatibilitas di belakang jika tidak memengaruhi fungsionalitas ...

The /* deprecated */tanggal perubahan kembali ke 2002/09/04.


Bahkan sedikit kode yang saya kutip di atas (dari openssh-portable 7.7) baru saja dihapus dalam komit baru-baru ini :

upstream: Usang UsePrivilegedPort

sekarang dukungan untuk menjalankan ssh (1) setuid telah dihapus, menghapus kode pendukung dan membersihkan referensi untuk itu di halaman manual

Kami belum mengirimkan ssh (1) bit setuid sejak 2002. Jika ayone benar-benar perlu membuat koneksi dari nomor port rendah ini dapat diimplementasikan melalui setxy ProxyCommand kecil.

ok markus @ jmc @ djm @

OpenBSD-Commit-ID: d03364610b7123ae4c6792f5274bd147b6de717e

Itu masih mengabaikan opsi tetapi bahkan tidak lagi menetapkan variabel internal untuk pergi dengannya.

frostschutz
sumber