SOCKS 프록시 로그인시 SSH -D 터널을 자동 시작하려면 어떻게해야합니까?


9

SSH 터널을 시작하려는 경우

ssh -d 9000 user@userserver

호스트 "userserver"의 "user"라는 사용자를 위해 포트 9000에서 동적 터널을 여는 솔루션 중 하나입니다.

그러나 우분투 에서이 프로세스를 자동화하여 로그인 할 때마다 터미널을 열지 않아도 터널을 시작할 수 있습니까? 로그인하는 순간 SSH가되고 싶습니다.

bash 파일을 만들 수 있지만 초기 명령 후에 프롬프트가 표시되므로 서버 사용자의 비밀번호를 일반 텍스트로 저장하지 않아도됩니까?


3
비밀번호를 사용하는 대신 ssh-key를 설정할 수 있지만 ( pkeck.myweb.uga.edu/ssh 참조 ) 설정이 어떻게 되든 로그인을 자동화하면 보안이 손상 될 수 있습니다.
LassePoulsen

귀하의 질문에 대해서는 정확한 것이 아니지만 sshuttleSSH를 통해 인터넷을 라우팅하는 데 사용 하는 것이 좋습니다 . 암호가없는 로그인 문제는 해결되지 않습니다.
Oxwivi 2016 년

내가 대답 한대로 비밀번호가없는 SSH를 설정하면 sshuttle자동 시작될 수도 있습니다 (참고 : sshuttle실행하려면 관리자 권한이 필요합니다).
Oxwivi 2016 년

답변:


9
  1. 이 답변에 따라 비밀번호가없는 SSH 로그인을 설정하십시오 .

    • ssh-keygen (암호를 묻는 메시지가 표시되면 비워 두십시오)

    • ssh-copy-id user@userserver (최근 SSH 로그인 비밀번호 입력)

  2. SSH에 대한 시작 항목을 추가하십시오.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


@ 스테파노, 감사합니다! 신용의 절반은 Rinzwind와 Marco에게 갔다.
Oxwivi 2016 년

1

Source Lab이 제안한 것처럼 ssh 키 설정을 사용하는 방법은 있지만 암호 문구로 키를 설정하고 ssh-agent가 컴퓨터에서 실행되고 있는지 확인하면 로그인 세션 당 한 번만 입력하면됩니다.

ssh 명령을 실행할 때마다 자동 비밀번호없는 로그인 (첫 번째 부팅 / 로그인 제외)을 얻을 수 있습니다.-키에 암호 문구가 있으므로 더 안전합니다-pub / private 키를 사용하는 것이 표준이며 대부분의 SSH 서버 설치에서 지원됩니다

SSH 키 인증을 설정하려면

ssh-agent / keychain을 사용하려면 (로그인 세션 전체에서 암호문을 캐시하기 위해) :

시작시 터널 생성을 자동화하는 한 가지 아이디어는 터널을 시작하는 빠른 쉘 스크립트를 만드는 것입니다.

~$ sudo cat <<EOF >> /usr/local/bin/start_tunnel.sh
ssh-add # ensure key is added to agent
ssh -D 9000 user@userserver # substitute real server in here (of course)
EOF
~$ chmod +x /usr/local/bin/start_tunnel.sh

그런 다음 시작 프로그램 (시스템-> 환경 설정-> 시작 응용 프로그램)으로 추가하십시오.


어쨌든 우분투 설정의 네트워크 프록시 섹션을 통해이 작업을 수행합니까? 사용자 확인 옵션이 있으며 사용자 이름과 비밀번호를 미리 입력 할 수 있습니까? 설정이 변경되는 경우 파일을 다시 작성하고 싶지 않을 것입니다.
dalanmiller

autossh조차도 작동하지 않는 것이 두렵습니다.
skerit


-1
sudo ssh-keygen #type Enter everywhere
sudo cat /home/root/.ssh/ id_dsa.pub >> .ssh/authorized_keys

/etc/rc.local 문자열 추가 :

echo "ssh socks 192.168.0.1:8000" ; sudo ssh -fND 192.168.0.1:8000 localhost

ssh 키 설정은 전용임을 명심하십시오. 수행중인 작업을 읽지 않고 모든 프롬프트를 맹목적으로 수용하면 서비스 / 시스템이 손상 될 수 있습니다.
브라이 암
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.