ubuntu启用ssh (广域网访问)(IPV6访问)

可以使用IPV6远程登陆家庭linux主机

前提:

  • 家庭路由器支持ipv6,运营商支持,路由器允许设备可以被外网扫描到
  • 手机热点都支持ipv6
  • ipv6地址一般很少改变,就算变更也没关系(我们可以写一个程序定时扫描ipv6地址变化,将变化后的ipv6地址发送邮件到目标邮箱)
    注:这里不使用DDNS处于安全考虑,ipv6地址长度足够长(很难被扫描到),且很少改变。(主要是免费)
安装SSH服务
sudo apt update
sudo apt install openssh-server
检查ssh是否运行
sudo systemctl status ssh
如果没有运行
/etc/init.d/ssh/ssh_config
修改ssh登陆配置
#安装gedit
sudo apt install gedit
#修改配置
sudo gedit /etc/ssh/sshd_confg
  • 将PermitRootLogin prohibit-password那一行修改为PermitRootLogin yes,去掉前面的#号

  • 将port 22前面的#去掉

重启ssh
sudo systemctl restart ssh
关闭ssh
sudo systemctl disable --now ssh
systemctl stop ssh.service ssh.socket
开启ssh
sudo systemctl enable --now ssh
开启无密码登陆

生成密钥対

ssh-keygen -t rsa
将~/.ssh文件夹修改
id_rsa.pub改为authorized_keys

另一个是私钥 好好保存

修改配置文件
vim /etc/ssh/sshd_config
linux 远程连接

启用SSH转发X11

    1. windows安装vcxsrv
      选择 Multiple windows -> Next。端口0
      选择 Start no client -> Next。
      核心页:务必勾选 Disable access control。同时确保 Extra arguments 为空。
    1. 允许应用穿过防火墙
      0f6aea46aefe3ae39c0a1194a112b4fd
  • 3)设置用户变量
    变量名:DISPLAY
    变量值:127.0.0.1:0.0
  • 4)修改ssh配置文件
   Host [主机名]
    HostName [你的服务器IP或之前配置好的别名]
    User xxxx
    # 以下三行是核心:自动开启 X11 转发并信任
    ForwardX11 yes
    ForwardX11Trusted yes
    ForwardX11Timeout 596h
posted @ 2026-02-08 20:44  HadyLiu  阅读(59)  评论(0)    收藏  举报