外网访问内网树莓派

 在外网如何方便控制家里的树莓派成了一个问题。

有个公网vps,可以作为中继连接树莓派,有几种方案选择:

1. 首选VPN

这个很简单,vps上搭建一个vpn,然后树莓派和控制端都连上vpn,那么树莓派和控制端就在同一个局域网内部了,可以直接ssh连接的。

2. 通过ssh反向隧道

树莓派上运行: ssh -NfR 80:127.0.0.1:80 [email protected][中转服务器公网IP] -p [中转服务器的ssh端口]

中转服务器还可以 将GatewayPorts参数设为yes

 

 

 

参考:https://github.com/ma6174/blog/issues/7

 

google: 访问内网 树莓派

putty winscp 登录后切换到 root

 

很多linux 默认都没有开放 root 登录,操作的时候会因为权限的问题很麻烦。

sudo -i            /        -su root      ,可以在 putty 里面切换到root

winscp 其实也可以:http://winscp.net/eng/docs/faq_su

 

 

Use sudo on Login

In some cases (with Unix/Linux server) you may be able to use sudo command straight after login to change a user, before file transfer session starts.

FTP protocol does not allow this.

The SFTP and SCP protocols allow for this, but the actual method is platform dependent.

With SFTP protocol, you can use SFTP server option on SFTP page of Advanced Site Settings dialog to execute SFTP binary under a different user. With OpenSSH server, you can specify:

sudo /bin/sftp-server

Note that SFTP server binary may be located elsewhere2) (e.g. in /usr/lib/sftp-server/usr/lib/openssh/sftp-server or /usr/libexec/openssh/sftp-server).

With SCP protocol, you can specify following command as custom shell on the SCP/Shell page of Advanced Site Settings dialog:

sudo -s