环境

  • Ubuntu 18.04 Server
  • xrdp 0.9.5

问题描述

远程桌面到服务器后,文件管理器无法访问用户目录,提示无法获取 /home/[Username]/thinclient_drive 的信息。

问题解决

出现原因

thinclient_drive 挂载出错,如果在 CLI 下使用指令 ls -l(ll) 查看文件目录的权限,会发现 thinclient_drive 目录的权限信息全部为问号。

解决方法

取消挂载 thinclient_drive 即可,执行指令

fusermount -u [directory to thinclient_drives]

参考

发现 netdata 这个宝贝服务,但是其本身不带任何权限设置,任何人都可以通过端口查看机器的运行状态。于是想到用 nginx 代理 netdata 然后用 nginx 加权限。

环境

  • Ubuntu 16.04
  • with netdata

步骤

这里以 netdata 为例——对监听在 127.0.0.1:19999 的页面添加访问权限

  1. 生成密码
    • 执行指令
      printf "netdata:$(openssl passwd -apr1)" > /etc/nginx/conf.d/htpasswd #或其他目录
  2. 设置 nginx
    • 在 nginx 的 conf 目录下新建代理配置文件
      vim /etc/nginx/conf.d/netdata.conf
    • 添加内容,并使用 auth_basicauth_basic_user_file 设置权限
      ... ...
      server {
          listen [port];
          server_name netdata;
      
         auth_basic "netdata Login";
         auth_basic_user_file /etc/nginx/conf.d/htpasswd;
      
          location / {
              ... ...
          }
      }

效果

The server I have in my local network cannot access api.telegram.org, the problem was solved instantly after I disabled IPv6 in router.

The proxy only works in IPv4 protocol, but the server prefer to use IPv6 so the requests were blocked by the GFW.

Environment

  • Ubuntu 18.04 Server

Disable instantly

Execute command

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1

Disable permanently

  1. Modify the grub file located in /etc/default
    # change GRUB_CMDLINE_LINUX_DEFAULT and GRUB_CMDLINE_LINUX to
    GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1" 
    GRUB_CMDLINE_LINUX="ipv6.disable=1"
  2. update grub
    sudo update-grub 
    #reboot to take affect
    sudo reboot