win10使用ssh内网穿透实现局域网之间的远程桌面

前提条件,当然是需要打开被远程的win10系统的远程桌面的设置…

使用win10自带的openssh运行:

ssh -R *:3389:127.0.0.1:3389 root@jokeysoft.com

就可以通过 jokeysoft.com:3389端口进行远程桌面连接了。

使用开机自启脚本运行:
创建批处理文件 start_ssh_tunnel.bat 键入如下脚本:

 @ECHO OFF
 ssh -R *:3389:127.0.0.1:3389 root@jokeysoft.com
 PAUSE

创建 start_ssh_tunnel.vbs 使用静默模式启动(后台运行):

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "C:\Users\dell\start_ssh_tunnel.bat" & Chr(34), 0
Set WshShell = Nothing

start_ssh_tunnel.vbs 脚本文件放至win10开机启动脚本目录:

当前用户生效目录:
%
APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
全局生效目录:
%ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp

以上目录位置可通过 WindowsKey+R 输入 shell:startup 查看,也在 cmd 命令行下使用 explorer shell:startup 命令查看。

保持ssh连接不中断方法:
ssh客户端:添加~/.ssh/config文件,粘贴如下内容:

Host *
ServerAliveInterval 60
ServerAliveCountMax 10

或者sshd服务端修改配置文件/etc/ssh/sshd_config


    ClientAliveInterval 60
    ClientAliveCountMax 10

至此,启动远程桌面软件输入反向代理的外网地址和端口便可以享受使用 ssh 实现的内网穿透来远程局域网的主机了。

     

wordpress站点迁移到docker服务

为了更好的管理和备份我的博客站点,现已将站点迁移到docker服务中,以下是迁移过程中解决遇到的问题记录。

更换域名为 https://jokey.xyz/ 时执行的SQL语句:

SET @oldsite='www.jokey.xyz'; 
SET @newsite='jokey.xyz';
UPDATE wp_options SET option_value = replace(option_value, @oldsite, @newsite) WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace(post_content, @oldsite, @newsite);
UPDATE wp_links SET link_url = replace(link_url, @oldsite, @newsite);
UPDATE wp_comments SET comment_content = replace(comment_content, @oldsite, @newsite);
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, @oldsite, @newsite);
UPDATE wp_postmeta SET meta_value = replace(meta_value, @oldsite, @newsite);

修改docker内的文件权限解决权限问题:

$ docker exec -it <container_name> /bin/bash 
$ mkdir /var/www/html/wp-content/plugins
$ mkdir /var/www/html/wp-content/uploads
$ chown -R www-data:www-data /var/www
$ find /var/www/ -type d -exec chmod 0755 {} \;
$ find /var/www/ -type f -exec chmod 644 {} \;

本站点使用的 docker 容器:

docker-wordpress-letsencrypt

docker-compose-letsencrypt-nginx-proxy-companion