最近由于实验室技术需要,组建网络服务,刚开始只是局限于局域网下,所以只采用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 用户名

Port 22

以下是我的配置可以作为参考:

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

【小卒ubuntu使用第六篇】ubuntu下如何搭建远程控制服务(包括命令行方式的ssh局域网搭建、和图形化界面的teamviewer和anydesk工具的安装使用)相关推荐

  1. VS下如何配置才能使用 cl 命令行方式编译 C/C++ 程序

    在 VS 环境中,我们可以顺利的编译.生成程序.究其原因,是因为 VS 的 IDE 本身已经配置好了编译程序所需的 executable file , include files 和 library ...

  2. linux 从命令行启动,Linux下常见服务在命令行方式的启动

    昨天下午正在超市购物,BOSS打电话问我会不会配置Linux下的samba? Samba是Linux下提供的类Windows下"网络邻居"的服务.一般只有启动的时候安装了才可以启用 ...

  3. Ubuntu下几个命令行方式使用的图片浏览工具

    想找几个Ubuntu下可以以命令行方式使用的图片浏览工具. Google了一些资料,找到下面几个web: 1.pho:轻巧的命令行图片查看器 其中介绍了工具pho,其功能特点,见下面的转帖内容: ph ...

  4. Ubuntu安装GVM-11并使用gvm-tools命令行方式通讯

    Ubuntu安装GVM-11并使用gvm-tools命令行方式通讯 很感谢这位大哥提供的帮助:[https://www.cnblogs.com/blueyunchao0618/p/11475339.h ...

  5. XP下,文件夹添加右键命令行

    原文:XP下,文件夹添加右键命令行 总共有3种方式: --------------------1---------------------------------------------------- ...

  6. Linux 下五个顶级的开源命令行 Shell

    这个世界上有两种 Linux 用户:敢于冒险的和态度谨慎的. 其中一类用户总是本能的去尝试任何能够戳中其痛点的新选择.他们尝试过不计其数的窗口管理器.系统发行版和几乎所有能找到的桌面插件. 另一类用户 ...

  7. 《Linux指令从入门到精通》——4.3 Linux下全屏幕文本编辑器的命令行方式

    本节书摘来自异步社区<Linux指令从入门到精通>一书中的第4章,第4.3节,作者:宋磊 , 宋馥莉 , 雷文利著,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  8. linux 垃圾桶命令,linux下的一些好用的命令行

    linux下的一些好用的命令行 添加环境变量 Linux 中需要将 libjakaAPI.so 和 jkrc.so 放在同一个文件夹下,并添加当前文件夹路径到环境变量, 使用命令 export LD_ ...

  9. windows下命令行方式激活venv虚拟环境

    windows下命令行方式激活venv虚拟环境 先cd venv cd Scripts activate 成功切换到venv虚拟环境下

最新文章

  1. 一个非常好用的 Python 魔法库
  2. yii2-datepicker/datetimepicker插件使用
  3. 女朋友心血来潮帮我清洗电脑
  4. mysql获取下一条自增的id_mysql获取一个表中的下一个自增(id)值的方法
  5. 面试题:判断字符串是否回文
  6. BurpSuite使用——HTTP
  7. polar函数--Matplotlib
  8. 黑苹果麦克风无法使用的问题(仅针对自己的配置)
  9. php导出合同模板到excel
  10. 程序员七夕表白方法来了,带走!
  11. 一炉真香起 静中开鸿蒙是谁写的,开辟鸿蒙 谁为情种(之耗子精偷香玉)
  12. scrum 和敏捷介绍(概念、流程、自己的理解)
  13. h5 微信支付 php,用h5做出微信的支付过程的实现步骤
  14. 发烧? 变蒸?--中医
  15. Chapter2:时域分析法(上)
  16. Python发送邮件(以QQ邮箱为例)
  17. 如何利用python给女友制造惊喜(微信每日weather report)
  18. nginx 反向代理及负载均衡策略
  19. 16进制编码与字符编码的相互转化
  20. OpenCV 图像处理:白化(whitening)

热门文章

  1. 《iVX 高仿美团APP制作移动端完整项目》09 订单页制作
  2. 简述调试/仿真器协议(JTAG、SWD)及各类调试器(Jlink、Ulink、STlink)
  3. VUE引用外部字体tff及常见bug解决方案
  4. java飞机场模拟程序_java 飞机大战 小游戏源码
  5. idea 不能识别java_java – 为什么IntelliJ Idea不能识别我的Spek测试?
  6. 大阴回调通达信公式,还是比较安全的位置,副图+选股 源码分享
  7. Latex引入新宏包siunitx导致的报错:Command \fs already defined. \newcommand{\fs}{\CJKfamily{fs}}
  8. 廊坊金彩教育:网店定价要遵循哪些原则
  9. 什么是Build Path?为什么使用Build Path?
  10. 【亡羊补牢】计算机网络灵魂之问 第10期 tcp是怎么去保证可靠传输的?