格林姆斯那个远程管控权限的意义功能可以把权限转给别人吗?

SSH原理与运用(一):远程登录 - 阮一峰的网络日志
SSH原理与运用(一):远程登录
SSH是每一台Linux电脑的标准配置。
随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天使用。
SSH具备多种功能,可以用于很多场合。有些事情,没有它就是办不成。本文是我的学习笔记,总结和解释了SSH的常见用法,希望对大家有用。
虽然本文内容只涉及初级应用,较为简单,但是需要读者具备最基本的"Shell知识"和了解"公钥加密"的概念。如果你对它们不熟悉,我推荐先阅读和。
=======================================
SSH原理与运用
作者:阮一峰
一、什么是SSH?
简单说,SSH是一种网络协议,用于计算机之间的加密登录。
如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。
最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。
需要指出的是,SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本文针对的实现是,它是自由软件,应用非常广泛。
此外,本文只讨论SSH在Linux Shell中的用法。如果要在Windows系统中使用SSH,会用到另一种软件,这需要另文介绍。
二、最基本的用法
SSH主要用于远程登录。假定你要以用户名user,登录远程主机host,只要一条简单命令就可以了。
  $ ssh user@host
如果本地用户名与远程用户名一致,登录时可以省略用户名。
  $ ssh host
SSH的默认端口是22,也就是说,你的登录请求会送进远程主机的22端口。使用p参数,可以修改这个端口。
  $ ssh -p 2222 user@host
上面这条命令表示,ssh直接连接远程主机的2222端口。
三、中间人攻击
SSH之所以能够保证安全,原因在于它采用了公钥加密。
整个过程是这样的:(1)远程主机收到用户的登录请求,把自己的公钥发给用户。(2)用户使用这个公钥,将登录密码加密后,发送回来。(3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。
这个过程本身是安全的,但是实施的时候存在一个风险:如果有人截获了登录请求,然后冒充远程主机,将伪造的公钥发给用户,那么用户很难辨别真伪。因为不像https协议,SSH协议的公钥是没有证书中心(CA)公证的,也就是说,都是自己签发的。
可以设想,如果攻击者插在用户与远程主机之间(比如在公共的wifi区域),用伪造的公钥,获取用户的登录密码。再用这个密码登录远程主机,那么SSH的安全机制就荡然无存了。这种风险就是著名的(Man-in-the-middle attack)。
SSH协议是如何应对的呢?
四、口令登录
如果你是第一次登录对方主机,系统会出现下面的提示:
  $ ssh user@host
  The authenticity of host 'host (12.18.429.21)' can't be established.
  RSA key fingerprint is 98:2e:d7:e0:de:9f:ac:67:28:c2:42:2d:37:16:58:4d.
  Are you sure you want to continue connecting (yes/no)?
这段话的意思是,无法确认host主机的真实性,只知道它的公钥指纹,问你还想继续连接吗?
所谓"公钥指纹",是指公钥长度较长(这里采用RSA算法,长达1024位),很难比对,所以对其进行MD5计算,将它变成一个128位的指纹。上例中是98:2e:d7:e0:de:9f:ac:67:28:c2:42:2d:37:16:58:4d,再进行比较,就容易多了。
很自然的一个问题就是,用户怎么知道远程主机的公钥指纹应该是多少?回答是没有好办法,远程主机必须在自己的网站上贴出公钥指纹,以便用户自行核对。
假定经过风险衡量以后,用户决定接受这个远程主机的公钥。
  Are you sure you want to continue connecting (yes/no)? yes
系统会出现一句提示,表示host主机已经得到认可。
  Warning: Permanently added 'host,12.18.429.21' (RSA) to the list of known hosts.
然后,会要求输入密码。
  Password: (enter password)
如果密码正确,就可以登录了。
当远程主机的公钥被接受以后,它就会被保存在文件$HOME/.ssh/known_hosts之中。下次再连接这台主机,系统就会认出它的公钥已经保存在本地了,从而跳过警告部分,直接提示输入密码。
每个SSH用户都有自己的known_hosts文件,此外系统也有一个这样的文件,通常是/etc/ssh/ssh_known_hosts,保存一些对所有用户都可信赖的远程主机的公钥。
五、公钥登录
使用密码登录,每次都必须输入密码,非常麻烦。好在SSH还提供了公钥登录,可以省去输入密码的步骤。
所谓"公钥登录",原理很简单,就是用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求密码。
这种方法要求用户必须提供自己的公钥。如果没有现成的,可以直接用ssh-keygen生成一个:
  $ ssh-keygen
运行上面的命令以后,系统会出现一系列提示,可以一路回车。其中有一个问题是,要不要对私钥设置口令(passphrase),如果担心私钥的安全,这里可以设置一个。
运行结束以后,在$HOME/.ssh/目录下,会新生成两个文件:id_rsa.pub和id_rsa。前者是你的公钥,后者是你的私钥。
这时再输入下面的命令,将公钥传送到远程主机host上面:
  $ ssh-copy-id user@host
好了,从此你再登录,就不需要输入密码了。
如果还是不行,就打开远程主机的/etc/ssh/sshd_config这个文件,检查下面几行前面"#"注释是否取掉。
  RSAAuthentication yes
  PubkeyAuthentication yes
  AuthorizedKeysFile .ssh/authorized_keys
然后,重启远程主机的ssh服务。
  // ubuntu系统
  service ssh restart
  // debian系统
  /etc/init.d/ssh restart
六、authorized_keys文件
远程主机将用户的公钥,保存在登录后的用户主目录的$HOME/.ssh/authorized_keys文件中。公钥就是一段字符串,只要把它追加在authorized_keys文件的末尾就行了。
这里不使用上面的ssh-copy-id命令,改用下面的命令,解释公钥的保存过程:
  $ ssh user@host 'mkdir -p .ssh && cat && .ssh/authorized_keys' & ~/.ssh/id_rsa.pub
这条命令由多个语句组成,依次分解开来看:(1)"$ ssh user@host",表示登录远程主机;(2)单引号中的mkdir .ssh && cat && .ssh/authorized_keys,表示登录后在远程shell上执行的命令:(3)"$ mkdir -p .ssh"的作用是,如果用户主目录中的.ssh目录不存在,就创建一个;(4)'cat && .ssh/authorized_keys' & ~/.ssh/id_rsa.pub的作用是,将本地的公钥文件~/.ssh/id_rsa.pub,重定向追加到远程文件authorized_keys的末尾。
写入authorized_keys文件后,公钥登录的设置就完成了。
==============================================
关于shell远程登录的部分就写到这里,下一次接着介绍。
域名是互联网的基础设施,只要上网就会用到。
学习编程其实就是学高级语言,即那些为人类设计的计算机语言。
现在,各种加密货币(cryptocurrency)不计其数。
比特币(bitcoin)诞生于2008年的一篇论文。向日葵升级:共享主机远程控制,功能权限可自定义共享
稿源:互联网
在远程管理或远程协助时,为了方便主控方能够快捷地进入被控主机操作或监控,国内领先的互联网应用服务者Oray在旗下的向日葵远程控制软件植入了共享主机的远控模式,近日,还将这个功能进一步优化,新增了按功能模块共享,让受控方可更灵活地将功能权限共享给主控方使用,如当用户需要远程演示给客户观看,又不希望对方操作时,可只共享远程观看的权限给客户,这样可极大地保护了用户的隐私。向日葵远程控制软件是一款免费的远程工具,可实现远程桌面、远程文件、远程摄像头、CMD/SSH、远程开机等功能,能通过手机或电脑远程控制手机或电脑,适配Windows、Mac、Linux、iOS、Android等系统,达到跨系统跨平台远程控制。使用时需要在两台互相控制的设备上分别安装相应的向日葵应用,双方通过相同账户登录或发送验证请求的方式实现远控。按权限共享主机远控,被控制方也能随意掌控“控制权”而共享主机则是受控方主动将自己的主机共享到主控方的账户下,让主控方无需登录该主机,即可快速发起远程,进行监控查看或操作等,使用场景更为多样化。在此基础上,新增的按权限共享功能,让用户在共享主机时可按需选择功能共享给对方使用,未共享的功能对方则无权使用。可选的共享模块有桌面控制/桌面观看、远程摄像头、远程文件、CMD/SSH、远程管理。如小编将“老王的电脑”这个主机共享给以下这个账号,不选择“远程摄像头”,对方在远程“老王的电脑”时,功能表里则不出现“远程摄像头”这个功能,对方无法调用摄像头监控。这个功能可满足不同的远程管理需求,让用户在接受控制时还可享有主动权,并保护隐私。目前,向日葵支持主机共享功能的主控端版本有:移动端是向日葵Android及iOS主控端7.5及以上的版本,PC端是向日葵Windows主控端3.1及以上的版本,web端暂不支持。有需要的用户可更新到以上最新版本来体验。向日葵远程控制软件官方下载地址:http://sunlogin.oray.com/zh_CN/download/
本文由站长之家用户投稿,未经站长之家同意,严禁转载。如广大用户朋友,发现稿件存在不实报道,欢迎读者反馈、纠正、举报问题()。
免责声明:本文为用户投稿的文章,站长之家发布此文仅为传递信息,不代表站长之家赞同其观点,不对对内容真实性负责,仅供用户参考之用,不构成任何投资、使用等行为的建议。请读者使用之前核实真实性,以及可能存在的风险,任何后果均由读者自行承担。如有发现
有好的文章希望站长之家帮助分享推广,猛戳这里
本网页浏览已超过3分钟,点击关闭或灰色背景,即可回到网页如何修改XP的远程协助
允许别人的电脑可以给自己的进行远程控制?_百度知道
如何修改XP的远程协助
允许别人的电脑可以给自己的进行远程控制?
我有更好的答案
右键点我的电脑-点属性-点远程-把远程协助和远程桌面都选中
然后 设置一个登陆帐号和密码
右键点我的电脑-点属性-点远程-
点选择远程用户
添加一个帐号 设置相应的权限 ..
对方点远程桌面连接就可以通过你的计算机名
用你设的帐号密码 登陆到你的计算机控制你的电脑了
采纳率:21%
右键点我的电脑-点属性-点远程-把远程协助和远程桌面都选中!对方通过你的IP就能灵活的控制你的电脑了.
在qq里面有个远程协助控制,可以远程控制你电脑的
为您推荐:
其他类似问题
您可能关注的内容
远程协助的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。远程视频监控方案如何做到权限定点访问_百度知道
远程视频监控方案如何做到权限定点访问
我有更好的答案
可用千里鹰远程视频监控软件用账号功能区分可监控的画面主账号可看全部.可设定多个子账号以及子账号权限(新增或修改)如有其他问题可追问
采纳率:55%
可以增加用户,给每个用户指定访问的权限,也可以指定每个用户可以访问那个视频,记得要在监控主机上设置!
可以加个dvr的用户名密码 (普通的访客和管理员)或者是远程地址不告诉其他人
建议参考视高电子网络监控运营平台,它是一种基于互联网为广大宽带用户提供的低成本、高性能是企业监管、连锁店监控、商铺远程管理、家庭安全防范等监控管理的理想首选平台!
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
远程视频监控的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 权限管控流程图 的文章

 

随机推荐