답변:
나는 최근에 이것도 필요했고 이것을 생각해 냈습니다.
ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no example.com
클라이언트가 비밀번호 인증을 허용하지 않도록 구성되어 있는지 확인해야합니다.
-o PubkeyAuthentication=no
내 경우 에만 충분했습니다.
-o PreferredAuthentications=keyboard-interactive -o PubkeyAuthentication=no
대신
PasswordAuthentication
. 사실 암호 인증을 사용하지 않도록 설정하면 호스트에서 올바르게 작동하는지 테스트하고 싶기 때문에 여기에 있습니다.
이 목적에 대한 지름길을 발견했습니다.
ssh user:@example.com
콜론 ( :
)과 그 뒤에 빈 비밀번호를 적어 둡니다.
mysql -u user -p
ssh
클라이언트는 맹목적으로 관련이없는 개인 키를 사용하여 새로 설치된 서버를 인증하고 암호를 묻지 않고 최대 시도 횟수에 도달하여 계속 거부되었습니다. 이 첫 번째 연결에 대해 비밀번호 인증을 강제 실행하려면 -o PreferredAuthentications=password
눈에 띄는 효과가없는 콜론 트릭 구문 을 사용해야했습니다 . 따라서이 트릭을 시도해 볼 가치가 있지만 일관된 행동으로 의존해서는 안됩니다.
scoopr가 게시 한 방법뿐만 아니라 ssh 클라이언트 구성 파일에서 호스트 별 옵션을 설정할 수 있습니다.
귀하의에서 .ssh
디렉토리라는 파일을 만들고 config
(이미 존재하지 않는 경우)에 대한 권한 설정 600
, 당신은 다음 시작 섹션을 만들 수 있습니다
host <some hostname or pattern>
그런 다음 호스트 별 옵션을 설정합니다 (예 :
host bob.specific.foo
user fred
host *.home.example
user billy
port 9191
그래서 당신은 가질 수
host server.to.test
PubkeyAuthentication=no
그 파일에서
ssh server.to.test
옵션이 선택됩니다.
~/.ssh/config
만들고 추가PubkeyAuthentication no
나는 최근에 이것을 필요로했지만 위의 옵션 중 어느 것도 효과 가 없었습니다 ssh -v
. -o
스위치를 통해 전달 된 명령 행 옵션 이 내 ~/.ssh/config
파일에 지정된 값으로 재정의 된 것으로 나타났습니다 .
효과가 있었던 것은 다음과 같습니다.
ssh -F /dev/null <username>@<host>
로부터 ssh
매뉴얼 페이지
-F configfile
Specifies an alternative per-user configuration file. If a
configuration file is given on the command line, the system-wide
configuration file (/etc/ssh/ssh_config) will be ignored. The default
for the per-user configuration file is ~/.ssh/config.
이 답변에 대한 크레딧 : 어떻게 ssh가 .ssh / config를 무시하도록 할 수 있습니까?
~/.ssh/config
에 키가 있어도 지정하면 키가 사용되지 않습니다 -F /dev/null
. ssh -v
이 경우 출력이 도움이됩니다. 내 ssh 구성에 catch-all 항목이 있기 때문에 이전 답변과 같이 스위치를 *
통해 전달 된 옵션을 존중하기보다는 공개 키를 사용하도록 선택 -o
합니다.
~/.ssh/id_rsa
매뉴얼 페이지에 나와 있습니다. 이 경로는 클라이언트에서 하드 코딩됩니다. 테스트 할 때 올바른 사용자를 제공하십시오.
나는이 답변 중 몇 가지를 시도했지만 ssh -v
내 공개 디렉토리에서 공개 키가 뽑히는 것을 계속 보여주었습니다. 그러나 가짜 신원 파일을 지정하면 나에게 속임수가되었습니다.
ssh -i /dev/null host
유지 - 나는 영구적으로 (APC에서 랙 장착 PDU에서 깨진 SSH 서버를 해결하려면 이렇게 할 필요 까지 보안에 관심 있다면 멀리 이런 일에서 - 그래서 내 config 파일에 옵션을 넣어 결국 :
Host apc1 apc2
KexAlgorithms +diffie-hellman-group1-sha1
IdentityFile /dev/null
@scoopr 및 @Halil Özgür 답변이 저에게 효과적이지 않았습니다.
이것은 나를 위해 일했다 :
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no user@example.com
출처 : http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
ssh -o GSSAPIAuthentication=no example.com