最近由于实验室技术需要,组建网络服务,刚开始只是局限于局域网下,所以只采用ssh就足够了,连接同一个局域网,分布式控制机器合作,比较简单,但是后来主机天天携带不方便,就需要穿网的服务,经过自己的摸索和了解总结了一下几个方法。
1、单纯的ssh只能在局域网内使用,如果要跨网就需要中间有一个服务器或者中介转换一类的东东。
2、搭建远程服务,我了解的到的免费的个人使用的主要有一下几种,主要都是app作为中间服务。
1)第一种是蒲公英+ssh,依然还是使用命令行。
2)第二种是teamviewer图形化界面工具。
3)第3种是anydesk图形化界面;这一款可以说是加强版的teamviewer,听说是原来团队中的人后来自己做的,效果好很多。
一、SSH安装,以及快捷方式配置。
ssh安装:
sudo apt-get install openssh-server
查看 SSH 服务是否启动
sudo ps -e | grep ssh
如果没有启动,输入
sudo service ssh start
回车 ;ssh 服务就会启动。
如果链接不到修改以下内容:
首先到超级用户下:修改配置文件
gedit /etc/ssh/sshd_config
要对配置文件配置首先要注释掉PermitRootLogin prohibit-password(在第28行注释)
在这行底下添加(在第29行添加)
PermitRootLogin yes
保存,后重启ssh
/etc/init.d/ssh restart
再继续使用查看命令,查看ssh是不是开启:
ps -e|grep ssh
有关SSH配置信息都保存在用户家目录下的.ssh目录下(带.的目录是隐藏的【按Ctrl+h显示隐藏文件】)
免密码登录:
配置公钥:在.ssh终端目录下执行以下命令生成id_rsa.pub
ssh-keygen
使用以下命令上传到上传公钥到服务器:(公钥(加密/解密)私钥)
ssh-copy-id -p port user@remote
其中-p是指端口号,port一般的ubuntu电脑的端口号为22,user是用户名remote是想要远程的IP地址。
例如以下是我的命令:
ssh-copy-id -p 22 ubuntu@172.13.30.196
在服务器添加完公钥后报如下错误:
sign_and_send_pubkey: signing failed: agent refused operation
这个时候我们只要执行下命令:
eval "$(ssh-agent -s)"
ssh-add
免密码登录设置完毕,再登录就自动登录不需要再设置密码了。
配置别名:后就可以用(ssh y 代替)(想用什么代替就用什么代替,一般都是简洁为主)
首先在.ssh目录下建立文件config。
在 ~/.ssh/config文件里面追加一下内容:
Host myserver
HostName ip地址
User 用户名
以下是我的配置可以作为参考:
Host y
HostName 172.13.30.196
User y7000
Port 22
保存之后使用ssh y 命令既可以自动连接到目标服务器,局域网内分布式服务已经完成。
使用ssh命令行的主要命令介绍总结:
shutdown(1分钟之内关机)/(shutdown -c 取消关机) 选项 时间
选项:(无/默认关机)(-r 重新启动)
时间:(now/现在)(时间/20:25)
shutdown +10 (10分钟之后关机)
IP:
Ifconfig | grep inet
ping IP地址(测试连接与IP地址电脑通讯)
ping 127.0.0.1(查看本地网卡的正常工作)
scp(远程拷贝文件)(指定端口好用大写-P 而不是小写)
scp -P port 文件 user@remote:目录 (把本地当前目录下文件复制到服务器目录)
scp -P port user@remote:目录/文件 文件(把远程文件复制到本地当前目录下的文件)
scp -r demo user@remote:desktop (把当前目录下的demo文件夹复制到远程家目录下)
scp -r user@remote:desktop demo (把远程家目录下的文件夹复制到当前demo文件夹)
二、远程服务的搭建方法以及介绍配置。
第一种方法:
依然使用命令行的方式实现远程控制服务,即采用ssh+蒲公英的方式,这里使用的是纯软件蒲公英,所以是免费的不需要任何的成本只是需要下载一个包,主要是通过蒲公英随机一次性发放的地址,如果你卸载软件或者卸载系统重装,都会更改发放给你的地址。
安装方法:
首先去蒲公英官网下载ubuntu(linux)的deb文件:
然后执行一下命令安装:
sudo dpkg -i pgyvpn-2.1.0-amd64.deb
使用一下命令启动
sudo pgyvpn
如果有多台电脑的话,接下来就是去官网申请一个账户,它可以管理这些电脑。
启动之后需要首先输入账户名,然后密码,然后是自动登录询问按回车。
卸载使用以下命令:
dpkg -r pgyvpn
蒲公英访问者日志文件路径:/var/log/oray/pgyvpn
第二种方法:
teamviewer是行业内使用比较多,比较出名的一款工具图形化远程界面工具,它不需要单独再搭建中间服务器,但是和anydesk
一比不得不说,还是有待进步。(当然我只是站在我的使用的角度来看)
teamviewer的下载安装使用:
首先是teamviewer的下载;去官网找到对应的自己需要的类型的包进行下载。
teamviewer安装:
sudo dpkg -i teamviewer_14.0.12762_amd64.deb
由于依赖关系问题安装错误;
需要输入以下命令安装依赖相:
sudo apt install -f
修复完成之后,再运行一次安装的命令就可以了
在终端中使用
teamviewer命令
打开
app即可。
接下来就是
;
如果有多台电脑的话,就是去官网申请一个账户,它可以管理这些电脑。和一些其他的服务以及设置。甚至还有手机端的app,去官网下载手机端的安装包,安装即可。用手机一样可以操控电脑。如果忘记了分配的地址使用手机端查看就好。
第三种方法:
anydesk图形化界面工具好像是和teamviewer开发的是一波人,可能是出来之后有自己做的,在轻量化,压缩传输这方面,
anydesk是业界里面很强的存在,远程控制以及数据传输效果要好很多。个人建议选用anydesk。
anydesk
的下载安装使用:
首先是anydesk
的下载;去官网找到对应的自己需要的类型的包进行下载。
anydesk
安装:
sudo dpkg -i anydesk_4.0.1-1_amd64.deb
由于依赖关系问题安装错误;
需要输入以下命令安装依赖相:
sudo apt install -f
修复完成之后,再运行一次安装的命令就可以了
在终端中使用anydesk
命令打开
app即可。
接下来就是
;
如果有多台电脑的话,就是去官网申请一个账户,它可以管理这些电脑,和一些其他的服务以及设置。甚至还有手机端的app,去官网下载手机端的安装包,安装即可。用手机一样可以操控电脑。如果忘记了分配的地址使用手机端查看就好。
如果有更多ubuntu方面的问题或者更多使用技巧请参考:https://blog.csdn.net/weixin_41994751