임시 사용자로 SSH 역방향 포트 전달을 사용할 수 없습니다.

임시 사용자로 SSH 역방향 포트 전달을 사용할 수 없습니다.

저는 Linux 머신 A를 소유하고 있으며 Linux 머신 B에 대한 액세스가 제한되어 있습니다. 두 컴퓨터 모두 인터넷에 접속할 수 있습니다.

머신 A의 인터넷 액세스는 부분적으로 검열되므로 머신 B를 통해 SOCKS 프록시 터널을 설정하고 싶습니다.

(라우터 뒤에 있는) 머신 B의 열린 포트를 전달할 수 없기 때문에 설명된 대로 B에서 A로 역방향 SSH 연결을 설정하기로 결정했습니다.여기.

하지만 머신 B에서는 평소처럼 SSH를 사용할 수 없는 것 같습니다.

$ ssh #on machine B
No user exists for uid 57521
$ whoami
whoami: cannot find name for user ID 57521

내 상황은 이렇습니다이것.

머신 B에 로그인할 때마다 UID가 변경됩니다. 조사해본 결과, LDAP 사용자 또는 유사한 사용자로 머신 B에 로그인한 것 같습니다.

/etc머신 B에 대한 쓰기 액세스 권한이 없습니다 .이 경우 SSH를 어떻게 설정합니까? 아니면 역방향 SOCKS 프록시를 설정하는 것(암호화된 것이 바람직함)에 대한 대안이 있습니까?

답변1

SSH를 설정하지는 않았지만 ssocks약간의 암호화가 부족하기는 하지만 내 요구에 적합한 도구를 찾았습니다.

  1. ssocks소스포지에서 다운로드협회. 그런 다음 다음을 실행합니다.

    tar -zxvf ssocks*.tar.gz
    cd ssocks-*; ./configure
    make -j4
    
  2. 이제 ssocks-*/src/디렉터리에는 클라이언트 rcsocks와 서버가 있어야 합니다 rsscoks. rssocks머신 B에 복사

  3. 다음 명령을 실행합니다.

    머신 A에서:

    ./rcsocks -p <relay_port> -l 1080

    머신 B에서:

    ./rssocks --socks <ip_of_machine_a>:<relay_port>

    <ip_of_machine_a><relay_port>필요에 따라 작성하세요 .

  4. 127.0.0.1:1080이제 머신 A 에서 양말 프록시를 사용할 수 있습니다 .

관련 정보