역터널링을 위해 사용자 이름과 비밀번호 없이 shh에 연결하는 방법

역터널링을 위해 사용자 이름과 비밀번호 없이 shh에 연결하는 방법

다음과 같이 ssh 서버에 연결하여(터널을 생성하는 것이) 가능합니까?

ssh -R sPort:localhost:cPort myDomain.com

대신에:

ssh -R sPort:localhost:cPort [email protected](비밀번호로 로그인해야 함)?

편집: 질문에 제안된 편집 내용을 적용했습니다.

답변1

기본적으로 ssh는 명령에 사용자 이름을 제공하지 않으면 현재 사용자의 사용자 이름을 사용합니다. 로그인하려는 사용자 이름이 myDomain.com현재 로컬 사용자의 사용자 이름과 동일하지 않은 경우 SSH 구성( 위치 ~/.ssh/config)에 호스트별 설정을 추가할 수 있습니다.

Host myDomain.com
    User yourUserName

비밀번호 없이 로그인하려면 공개 키를 원격 호스트에 복사하여 인증된 키로 인식되도록 해야 합니다. ~/.ssh/id_rsa.pub키 쌍을 생성하는 동안 기본값을 변경하지 않은 경우 공개 키는 현재 위치에 있을 가능성이 높습니다 . 공개 키를 서버에 복사하려면 로컬 머신에서 다음 명령을 실행하세요.

ssh-copy-id -i ~/.ssh/mykey [email protected]

ssh -R sPort:localhost:cPort myDomain.com이제 비밀번호를 입력하지 않고도 터널을 만들 수 있습니다 .

답변2

이것은 정말 잘못된 질문입니다.

우분투와는 아무 관련이 없습니다. 그리고 역방향 터널과도 전혀 관련이 없습니다.

이는 명령줄 SSH(모든 표준 구현)에 적용됩니다.

비밀번호 없는 SSH를 설정했습니다. 그런 다음 역방향 터널을 만들거나 일반 터널을 만들거나 터널을 만들지 않도록 연결할 수 있습니다.

비밀번호 없는 SSH를 설정하려면 검색해 보면 사용할 수 있는 ssh-copy-id 또는 그에 상응하는 수동 명령이 몇 개 있다는 것을 알 수 있습니다.

그런 다음 ssh user@blah를 수행할 수 있습니다. 역방향 터널의 경우 이미 예제의 명령에 해당 옵션이 기록되어 있습니다.

당신은 단지 비밀번호 없는 SSH를 원했을 뿐입니다. 그것은 쉽게 구글링할 수 있는 일이다.

(원격 시스템의 사용자가 로컬 시스템의 사용자 이름과 동일한 사용자 이름이 아닌 한 사용자를 지정해야 합니다. 따라서 user@를 입력해야 합니다. 다른 점은 다음을 만드는 것이 가능하다는 것입니다. 사용자 이름을 입력하는 로컬 SSH 구성 파일을 만든 다음 사용자 이름 옵션을 건너뛸 수 있습니다.

관련 정보