說明
我在進行正常的ssh
端口轉發並登入遠程服務器時,發現系統給予了報錯的提示,下面是我的操作流程和系統報錯:
ssh -f -p 1234 [email protected] -L 1111:192.168.246.194:22 -N
執行上面命令,系統提示報錯:
bind: Cannot assign requested address
或者bind [::1]:1111: Address not available
排查
使用如下命令進行排查發現:
ssh -v -f -p 1234 [email protected] -L 1111:192.168.246.194:22 -N
發現它是嘗試綁定使用IPV6
地址,而不是IPV4
地址,下面提供兩種方法修復上面的報錯~
修復方法
方法一:強制使用 IPV4
ssh -4 -f -p 1234 [email protected] -L 1111:192.168.246.194:22 -N
方法二:配置 config 文件
vim ~/.ssh/config 添加:
Host *
AddressFamily inet