多用户远程linux+内网穿透工具frp使用详解
多用户远程linux
【多人桌面】
1、安装xrdp
sudo apt-get install xrdp
2、安装vnc4server
我这里是安装xrdp的时候自动安装的。我看网上很多说是需要单独安装的。
3、安装xfce4
sudo apt-get install xubuntu-desktop
这个软件比较大,总计需要260M。
4、配置xfce4
echo "xfce4-session" >~/.xsession
创建.xsession文件并写入内容。
这样之后,网上很多做法就已经结束了,但是我使用远程桌面连接mstsc.exe连接的时候,仅仅显示connecting to sesman ip127.0.0.1之后就没有反映了,应该继续连接ok才对。这样,继续:
5、继续配置xfce4
sudo vi /etc/xrdp/startwm.sh
在. /etc/X11/Xsession前一行插入
xfce4-session
6、重启xrdp
sudo service xrdp restart
7、使用远程桌面连接mstsc.exe,连接之后类型选择sesman-xvnc
填写用户名和密码之后就好了
注意,第4步和第5步,两个配置xfce的步骤,缺一不可。
8、修改tab键自动补全功能
至此为止,远程登录可以正常使用了,但是在终端中无法使用tab的自动补全功能,使用起来甚是不便,使用如下方法修改:
此法不需要重启系统,可以直接在远程桌面中设置,打开菜单->设置->窗口管理器,或者在终端中输入xfwm4-settings打开(xfwm4就是xfce4 window manger的缩写)
选择键盘,可以看到窗口快捷键中动作一列有“切换同一应用程序的窗口”选项,将该选项的快捷键清除后关闭窗口即可。
缺省的设置,该项的值为“super+制表”,制表键就是tab键。这样修改后马上可以使用了。
<div class="diggit" onclick="votePost(9773433,'Digg')">
<span class="diggnum" id="digg_count">0</span>
</div>
<div class="buryit" onclick="votePost(9773433,'Bury')">
<span class="burynum" id="bury_count">0</span>
</div>
<div class="clear"></div>
<div class="diggword" id="digg_tips">
</div>
</div>
</div>
内网穿透工具frp使用详解
frp
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。
frp 的作用
- 利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。
- 对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
- 利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。
使用示例
根据对应的操作系统及架构,从 Release 页面下载最新版本的程序。
将 frps 及 frps.ini 放到具有公网 IP 的机器上。
将 frpc 及 frpc.ini 放到处于内网环境的机器上。
通过 ssh 访问公司内网机器
1 修改 frps.ini 文件,这里使用了最简化的配置:
# frps.ini
[common]
bind_port = 7000
2 启动 frps:
./frps -c ./frps.ini
注意:为了保持服务在后台持续运行,此处指令改为nohup ./frps -c ./frps.ini &
3 修改 frpc.ini 文件,假设 frps 所在服务器的公网 IP 为 x.x.x.x;
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
4 启动 frpc:
./frpc -c ./frpc.ini
注意:为了保持服务在后台持续运行,此处指令改为nohup ./frpc -c ./frpc.ini &
5 通过 ssh 访问内网机器,假设用户名为 test:
ssh -oPort=6000 test@x.x.x.x
通过自定义域名访问部署于内网的 web 服务
有时想要让其他人通过域名访问或者测试我们在本地搭建的 web 服务,但是由于本地机器没有公网 IP,无法将域名解析到本地的机器,通过 frp 就可以实现这一功能,以下示例为 http 服务,https 服务配置方法相同, vhost_http_port 替换为 vhost_https_port, type 设置为 https 即可。
1 修改 frps.ini 文件,设置 http 访问端口为 8080:
# frps.ini
[common]
bind_port = 7000
vhost_http_port = 8080
2 启动 frps;
./frps -c ./frps.ini
3 修改 frpc.ini 文件,假设 frps 所在的服务器的 IP 为 x.x.x.x,local_port 为本地机器上 web 服务对应的端口, 绑定自定义域名 www.yourdomain.com
:
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
[web]
type = http
local_port = 80
custom_domains = www.yourdomain.com
4 启动 frpc:
./frpc -c ./frpc.ini
5 将 www.yourdomain.com
的域名 A 记录解析到 IP x.x.x.x
,如果服务器已经有对应的域名,也可以将 CNAME 记录解析到服务器原先的域名。
6 通过浏览器访问 http://www.yourdomain.com:8080
即可访问到处于内网机器上的 web 服务。
</div>
昵称:
不改了 退出 订阅评论
[Ctrl+Enter快捷键提交]
【活动】华为云12.12会员节 云产品1折起 满额送Mate20 点击抢购
【推荐】服务器100%基准CPU性能,1核1G首年168元,限时特惠!
· 内网 穿透,不用花生壳、nat123,超低成本手动实现内网 穿透
· frp使用笔记
· 六、利用frp穿透连接内网的linx系统和windows系统
· LanProxy 内网映射穿透
· SS 隧道穿透 内网 NAT
· 陈列平团队发现一条全新肿瘤免疫抑制通路
· 刘强东案女方律师:这就是为何性侵受害者怕出面
· ofo之死:一票否决搅动 成败都在押金 失败资本盛宴
· 马斯克接盘通用俄亥俄州工厂?通用:等明年谈判结果
· 感动哭了,机器人终于学会自己叠衣服了
» 更多新闻...