고쳐 쓰다*
Virtual Box 내에서 취약한 웹 애플리케이션을 실행하는 두 개의 Linux 서버 CentOS 7 및 Debian 6이 있습니다. 호스트 OS는 Kali Linux이고 호스트 전용 어댑터 설정을 통해 두 가상 머신에 모두 연결되어 있습니다. CentOS에 성공적으로 ssh할 수 있지만 Debian에 ssh하면 호스트 확인에 실패했다는 메시지가 나타납니다. 제 질문은 오류가 발생하지 않거나 여러 가상 머신에 연결하지 않고 어떻게 debian에 ssh를 보낼 수 있느냐는 것입니다.
"미리 충분한 정보를 제공하지 못해 죄송합니다." 자세한 내용은 알고 있습니다.
ssh_config
Host *
# ForwardAgent no
# ForwardX11 no
# ForwardX11Trusted yes
# RhostsRSAAuthentication no
# RSAAuthentication yes
# PasswordAuthentication yes
# HostbasedAuthentication no
# GSSAPIAuthentication no
# GSSAPIDelegateCredentials no
# GSSAPIKeyExchange no
# GSSAPITrustDNS no
# BatchMode no
# -o CheckHostIP no 192.168.56.101
# AddressFamily any
# ConnectTimeout 0
# StrictHostKeyChecking no
# IdentityFile ~/.ssh/identity
# IdentityFile ~/.ssh/id_rsa
# IdentityFile ~/.ssh/id_dsa
# Port 22
# Protocol 2,1
# Cipher 3des
# Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
# MACs hmac-md5,hmac-sha1,[email protected],hmac-ripemd160
# EscapeChar ~
# Tunnel no
# TunnelDevice any:any
# PermitLocalCommand no
# VisualHostKey no
# ProxyCommand ssh -q -W %h:%p gateway.example.com
# RekeyLimit 1G 1h
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
NoHostAuthenticationForLocalhost yes
sshd_config
# What ports, IPs and protocols we listen for
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes
# Lifetime and size of ephemeral version 1 server key
KeyRegenerationInterval 3600
ServerKeyBits 1024
# Logging
SyslogFacility AUTH
LogLevel INFO
# Authentication:
LoginGraceTime 120
PermitRootLogin without-password
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile %h/.ssh/authorized_keys
# Don't read the user's ~/.rhosts and ~/.shosts files
IgnoreRhosts yes
# For this to work you will also need host keys in /etc/ssh_known_hosts
RhostsRSAAuthentication no
# similar for protocol version 2
HostbasedAuthentication no
# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
#IgnoreUserKnownHosts yes
# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords no
# Change to yes to enable challenge-response passwords (beware issues with
# some PAM modules and threads)
ChallengeResponseAuthentication no# Change to no to disable tunnelled clear text passwords
#PasswordAuthentication yes
# Kerberos options
#KerberosAuthentication no
#KerberosGetAFSToken no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no
#MaxStartups 10:30:60AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server`enter code here`
답변1
두 가지 옵션이 있습니다:
-o "CheckHostIP no"
SSH 명령줄에 옵션을 추가합니다.- 파일에 다음 코드 조각을 추가합니다
~/.ssh/config
.
가상 머신의 호스트 IP 주소
호스트 IP 번호 확인
고쳐 쓰다:
업데이트에서 얻은 정보가 정확합니까? 디렉터리에 있는 파일의 ~/.ssh
이름은 입니까 ssh_config
? 이것이 사실이라면 실수를 한 것입니다. 이름은 config
( 없이 ssh_
) 지정해야 합니다.
게시한 구성에서 분명히 다음 줄을 추가했습니다.
# -o CheckHostIP no 192.168.56.101
완전히 다르게 보일 것입니다.
Host 192.168.56.101
CheckHostIP no
config
VM 호스트의 항목이 사용자가 설정한 다른 모든 설정에서 파생되도록 파일 끝에 이 두 줄을 넣는 것이 좋습니다 .