Tôi đang hướng tới khởi động một phiên bản thứ hai sshd
trên một cổng không có đặc quyền (ví dụ 2222) với tệp cấu hình của riêng tôi.
Rõ ràng, sshd
quá trình không thể setuid
đăng nhập với tư cách người dùng khác ngoài người đang chạy sshd
daemon rõ ràng là không thể.
Tuy nhiên, có thể có một sshd
trình nền hoạt động sẽ hoạt động cho người dùng hiện đang chạy không? Đối với trường hợp sử dụng của tôi, điều này sẽ ổn.
Tôi đã thử khởi động một sshd
cá thể với tệp cấu hình và khóa máy chủ của riêng tôi và sshd
quá trình khởi động (không có khiếu nại về việc không được root, như một số lệnh), tuy nhiên khi tôi cố gắng kết nối với cổng đó, sshd
quá trình sẽ chết.
$ /usr/sbin/sshd -dD -h .ssh/id_rsa -p 2222
debug1: sshd version OpenSSH_5.6p1
debug1: read PEM private key done: type RSA
debug1: private host key: #0 type 1 RSA
debug1: setgroups() failed: Operation not permitted
debug1: rexec_argv[0]='/usr/sbin/sshd'
debug1: rexec_argv[1]='-dD'
debug1: rexec_argv[2]='-h'
debug1: rexec_argv[3]='.ssh/id_rsa'
debug1: rexec_argv[4]='-p'
debug1: rexec_argv[5]='2222'
debug1: Bind to port 2222 on 0.0.0.0.
Server listening on 0.0.0.0 port 2222.
debug1: Bind to port 2222 on ::.
Server listening on :: port 2222.
debug1: fd 6 clearing O_NONBLOCK
debug1: Server will not fork when running in debugging mode.
debug1: rexec start in 6 out 6 newsock 6 pipe -1 sock 9
debug1: inetd sockets after dupping: 5, 5
Connection from ::1 port 57670
debug1: Client protocol version 2.0; client software version OpenSSH_5.6
debug1: match: OpenSSH_5.6 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.6
debug1: list_hostkey_types:
No supported key exchange algorithms
debug1: do_cleanup
debug1: do_cleanup
debug1: audit_event: unhandled event 12
Đường debug1: setgroups() failed: Operation not permitted
dây rõ ràng bị kẹt, nhưng nó không chết cho đến khi nó cố chấp nhận kết nối.
UsePam
thànhno
.