说明
我在进行正常的ssh
端口转发并登入远程服务器时,发现系统给予了报错的提示,下面是我的操作流程和系统报错:
ssh -f -p 1234 -L 1111:192.168.246.194:22 -N
执行上面命令,系统提示报错:
bind: Cannot assign requested address
或者bind [::1]:1111: Address not available
排查
使用如下命令进行排查发现:
ssh -v -f -p 1234 -L 1111:192.168.246.194:22 -N
发现它是尝试绑定使用IPV6
地址,而不是IPV4
地址,下面提供两种方法修复上面的报错~
修复方法
方法一:强制使用 IPV4
ssh -4 -f -p 1234 -L 1111:192.168.246.194:22 -N
方法二:配置 config 文件
vim ~/.ssh/config 添加:
Host *
AddressFamily inet