当前位置:首页>微思动态 > >详情
全国热线电话 400-881-4699

在线留言

只有1%的⼈知道的远程技巧,却能让你轻松掌控任何主机!

发布作者:微思网络   发布时间:2023-08-22   浏览量:0

在⽇常运维⼯作中,系统管理员往往需要与远程主机进⾏交互,包括执⾏命令或者脚本。


尽管这对于某些专业⼈⼠来说可能并不陌⽣,但你知道吗?还有⼀些只有1%的⼈知道的远程技巧,却能让你⽆需⾯对繁琐的操作,轻松掌控任何主机!今天,我就来揭秘这些鲜为⼈知的技巧。


⾸先,是如何在本地直接远程执⾏命令。这听起来可能有些奇怪,但事实上,你完全可以通过⽹络在本地主机执⾏远程主机的命令。以下是⼀种常⻅的操作⽅式:

[root@localhost ~]# ssh root@remote_host <<EOF # 然后按 Enter 键
> ls /etc
EOF


执⾏这段代码,你就可以获取远程主机/etc⽬录下的⽂件列表,⼀切都如此⽅便。

当然,接下来要分享的技巧,可能更会让你⼤吃⼀惊。

接下来我要介绍的技巧是 如何在本地运⾏脚本,⽽⽆需将脚本传输到远程主机。这样的技巧对于需要在多个远程主机上运⾏相同脚本的场景特别有⽤。⽽实现这⼀切的命令也是⾮常简洁:

[root@localhost ~]# ssh root@remote_host 'bash -s' < local_script.sh

这个命令会将你的本地 local_script.sh 脚本在 remote_host 主机上执⾏,⽆需将脚本复制到远程主机。

图片

还没结束,下⼀个技巧或许能更好地服务你的需求。


你是否有过在本地设置了环境变量,却需要在远程主机上使⽤它们的经历?这时,你完全可以在本地将环境变量传递给远程服务器。具体操作如下:

[root@localhost ~]# exec ssh root@remote_host ARG?=FOO ARG?=BAR 'bash -s' <<'EOF'
printf %s\\n "$ARG?" "$ARG?"
> EOF
Password: 远程主机的密码
FOO
BAR
Connection to remote_host closed.

这个命令将会将你在本地设置的 ARG1 和 ARG2 环境变量传递给远程主机,并打印出来。


所以,虽然我们的⼯作和⽣活中充斥着各种复杂的技术,但只要我们掌握了这些只有1%的⼈知道的技巧,就可以轻松掌握任何远程主机,有效提⾼我们的⼯作效率。


你是否已经迫不及待地想要尝试这些技巧了呢?那就动⼿试试看吧!





返回顶部