JSCH를 사용하여 내 서버에 연결하고 있는데 다음을 사용하여 로그인한 사용자를 찾을 수 없습니다.
who
w
pts로 연결되지 않은 것으로 나타났습니다.
# netstat -tuplena | grep :22
...... 14918/sshd: root
이 who
명령은 pts: 2764/sshd: root@pts만 표시합니다.
pts 없이 연결하는 방법과 who
표시되지 않는 이유를 설명할 수 있는 사람이 있나요?
나는 이것이 대화형 비로그인 셸이라고 생각합니다. 다른 호스트에서 대화형 비로그인 셸을 실행하는 명령이 있습니까?
답변1
JSCH는 SSH2의 Java 구현입니다. 원격 서버의 기존 프로세스에 직접 연결합니다.
로그인할 때와 같은 과정이 아닙니다.
"뭔가"(포트 전달, X11 전달, 파일 전송)를 수행하려는 경우 이를 자체 Java 프로그램의 일부로 통합할 수 있습니다. 예상한 대로 원격 사이트에 새 사용자 프로세스를 생성하지 않습니다.