다른 클라이언트의 소프트웨어가 SOCKS5 프록시로 사용할 수 있도록 Linux 서버(이 경우 Ubuntu Server 14.04)를 설정하고 싶습니다.
ssh -f -N -D 0.0.0.0:1080 localhost
이제 이 설명에 따라 쉽게 실행할 수 있습니다.가이드. 이것은 매우 잘 작동합니다.
이제 가이드에서는 시스템 시작 시 에이전트를 자동으로 시작하는 방법을 알려주지 않습니까? rc.local
비밀번호를 입력해야 하기 때문에 이 명령만 입력하면 작동하지 않습니다. SSH 키를 생성 ssh-keygen
하고 넣는 것도 /root/.ssh/
작동하지 않습니다.
SSH 공개 키 전체가 어떻게 작동하는지 실제로 이해하지 못하므로 실수가 있을 수 있습니다. 내 공개 키를 원격 클라이언트 대신 로컬 클라이언트와 함께 사용해야 하는 경우 특별히 수행해야 할 작업이 있나요?
답변1
저는 ssh-keygen
키 이름을 지정하지 않고(예: 기본 이름과 위치 사용) 암호를 제공하지 않고 루트(sudo 아님)로 실행하여 이 문제를 해결했습니다. 그런 다음 권한이 모든 파일에 대해 /root/.ssh
600으로 설정되고 .ssh
폴더에 대해 700으로 설정되었는지 확인했습니다.
그런 다음 문제의 에이전트를 실행하는 명령을 /etc/rc.local에 추가하면 됩니다. 내가 아는 한, 공개 키와 개인 키는 로컬 시스템의 루트 폴더에만 있기 때문에 이 경우 암호가 없어도 보안 위험은 없습니다.