如何通过ssh通过本地主机关闭网络中的远程主机?

问题很简单。
通过ssh关闭网络中的计算机所必须使用的脚本是什么。

通常我会去命令行并:

ssh desktop

delik@desktop's password: 

delik@desktop:~$ sudo shutdown -P 0

为了开机,我创建了一个文件并写道:

wakeonlan xx:xx:xx:xx:xx:xx

并给它可执行位

以这种方式打开电源仅需双击即可。我能做同样的事情来关机吗?

假设要在remote.host中使用的用户与在local.host中使用的用户相同
,则必须首先授权您的local.host以不带密码的方式连接到remote.host。
为此,您必须:(如此处所述)

步骤1:安装ssh

sudo apt-get install ssh

步骤2:在本地主机上使用ssh-key-gen创建公用密钥和专用密钥

在本地主机上,输入以下命令:

ssh-keygen

您应该将生成的密钥保存在:

/home/yourusername/.ssh/id_rsa

按两次Enter键,将密码短语留空。

Your identification has been saved in /home/yourusername/.ssh/id_rsa.
Your public key has been saved in /home/yourusername/.ssh/id_rsa.pub.
The key fingerprint is:
XX:XX:XX:xX:XX:xX:XX:XX:XX:XX:XX:XX:XX:XX yourusername@local-host

步骤3:使用ssh-copy-id将公用密钥复制到远程主机

yourusername@local-host$ ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host
yourusername@remote-host's password:

Now try logging into the machine, with "ssh remote-host", and check in:

.ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

注意:ssh-copy-id将密钥附加到远程主机的/ home /您的用户名/.ssh/authorized_key

步骤4:登录到远程主机而不输入密码

ssh remote-host
[email protected]:~$

无需密码即可访问远程主机。成功!

现在,您必须能够在没有密码的情况下执行sudo shutdown -P 0

使用visudo修改remote.host上的/ etc / sudoers

这样,用户“ yourusername ”可以在不询问密码的情况下执行关闭命令。
登录到远程主机。

ssh remote.host

跑步:

sudo visudo

通过运行visudo,它会导致编辑/ etc / sudoers。
将以下行添加到该文件。

yourusername ALL = NOPASSWD: /sbin/shutdown

完成后,回到您的local.host
创建一个新的空文件并粘贴此行,修改remote.host的名称

ssh remote.host sudo shutdown -P 0

保存并关闭它,转到“属性”幻灯片,然后单击“允许”,然后将该文件作为程序执行

脚本完成!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过ssh通过本地主机关闭网络中的远程主机?

来自分类Dev

连接到远程通过本地主机

来自分类Dev

OS X:通过Shadowsocks进行SSH错误:“ ssh_exchange_identification:连接被远程主机关闭”

来自分类Dev

通过本地主机映射ssh连接

来自分类Dev

SSH:连接被远程主机关闭

来自分类Dev

通过SSH将所有远程端口隧道传输到本地主机名

来自分类Dev

ssh无法正常工作:远程主机关闭了连接

来自分类Dev

ssh_exchange_identification:连接被远程主机关闭

来自分类Dev

Java,通过SSL连接时出错(握手期间远程主机关闭的连接)

来自分类Dev

Java,通过SSL连接时出错(握手期间远程主机关闭的连接)

来自分类Dev

如何通过本地主机:9200使Elasticsearch Embedded可以访问

来自分类Dev

如何通过实时重新加载来创建本地主机?

来自分类Dev

如何使Windows通过其名称解析本地主机?

来自分类Dev

如何通过wifi wampserver访问android上的本地主机?

来自分类Dev

通过wifi访问Android设备中的本地主机网站

来自分类Dev

如何解决由于不活动而被远程主机关闭的 ssh 连接?

来自分类Dev

如何通过SSH在远程主机上运行本地(非Shell)脚本?

来自分类Dev

如何通过SSH在远程主机上运行本地(非Shell)脚本?

来自分类Dev

Ansible:通过堡垒主机从本地主机执行剧本

来自分类Dev

远程登录时防止主机关闭

来自分类Dev

通过PHP检索存储在MySQL数据库中的本地主机上的本地主机上的图像显示

来自分类Dev

验证失败,因为使用https时,远程方已关闭本地主机中的传输流

来自分类Dev

如何通过 ssh 将 docker 镜像“rsync”到远程主机?

来自分类Dev

RabbitMQ连接在本地主机上工作,但不通过低谷网络

来自分类Dev

无法通过wifi连接到同一网络的设备访问本地主机

来自分类Dev

Nginx无法从本地主机获得,但可以通过网络获得

来自分类Dev

无法通过本地网络IP地址连接到Windows共享,但可以通过本地主机连接

来自分类Dev

如何通过SSH在远程主机中执行的“ for-loop”中打印索引?

来自分类Dev

无法SSH本地主机

Related 相关文章

  1. 1

    如何通过ssh通过本地主机关闭网络中的远程主机?

  2. 2

    连接到远程通过本地主机

  3. 3

    OS X:通过Shadowsocks进行SSH错误:“ ssh_exchange_identification:连接被远程主机关闭”

  4. 4

    通过本地主机映射ssh连接

  5. 5

    SSH:连接被远程主机关闭

  6. 6

    通过SSH将所有远程端口隧道传输到本地主机名

  7. 7

    ssh无法正常工作:远程主机关闭了连接

  8. 8

    ssh_exchange_identification:连接被远程主机关闭

  9. 9

    Java,通过SSL连接时出错(握手期间远程主机关闭的连接)

  10. 10

    Java,通过SSL连接时出错(握手期间远程主机关闭的连接)

  11. 11

    如何通过本地主机:9200使Elasticsearch Embedded可以访问

  12. 12

    如何通过实时重新加载来创建本地主机?

  13. 13

    如何使Windows通过其名称解析本地主机?

  14. 14

    如何通过wifi wampserver访问android上的本地主机?

  15. 15

    通过wifi访问Android设备中的本地主机网站

  16. 16

    如何解决由于不活动而被远程主机关闭的 ssh 连接?

  17. 17

    如何通过SSH在远程主机上运行本地(非Shell)脚本?

  18. 18

    如何通过SSH在远程主机上运行本地(非Shell)脚本?

  19. 19

    Ansible:通过堡垒主机从本地主机执行剧本

  20. 20

    远程登录时防止主机关闭

  21. 21

    通过PHP检索存储在MySQL数据库中的本地主机上的本地主机上的图像显示

  22. 22

    验证失败,因为使用https时,远程方已关闭本地主机中的传输流

  23. 23

    如何通过 ssh 将 docker 镜像“rsync”到远程主机?

  24. 24

    RabbitMQ连接在本地主机上工作,但不通过低谷网络

  25. 25

    无法通过wifi连接到同一网络的设备访问本地主机

  26. 26

    Nginx无法从本地主机获得,但可以通过网络获得

  27. 27

    无法通过本地网络IP地址连接到Windows共享,但可以通过本地主机连接

  28. 28

    如何通过SSH在远程主机中执行的“ for-loop”中打印索引?

  29. 29

    无法SSH本地主机

热门标签

归档