Putty: 随心御剑——远程启动服务工具plink

本文介绍了如何利用Putty的子程序plink进行远程控制,特别是远程启动服务。通过详细步骤展示plink的下载、安装和使用方法,包括避免手动确认的优化技巧,以及如何将plink集成到Windows UI应用中,提升操作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、引言:如何远程控制

也许你会有这样的场景,交互程序(以下简称UI程序)跑在windows端,而控制程序跑在Linux上。我们想要通过windows端 UI程序来启动Linux下面的服务,来一场酣畅淋漓的御剑飞行咋办,难道要自己十年磨一剑,在Linux下编写一个受控服务程序么.计算机科技发展到现在,咱们早就已经站在巨人的肩膀上了。而且这样的想法前人已有,解决方案早已帮我们做好。

现在,我要给你介绍的就是plink工具。
plink 是Putty工具集的子程序之一,而他强大之处,正是为了解决我们上面提到的应用场景之一。

二、Putty - plink 下载/安装

三、心欲无痕之御剑有形

那前面说了这么多plink,这玩意究竟怎么远程控制么,必须要有心法,对,心法。
我们先贴这儿:

Plink: command-line connection utility
Release 0.81
Usage: plink [options] [user@]host [command]
       ("host" can also be a PuTTY saved session name)
Options:
  -V        print version information and exit
  -pgpfp    print PGP key fingerprints and exit
  -v        show verbose messages
  -load sessname  Load settings from saved session
  -ssh -telnet -rlogin -raw -serial
            force use of a particular protocol
  -ssh-connection
            force use of the bare ssh-connection protocol
  -P port   connect to specified port
  -l user   connect with specified username
  -batch    disable all interactive prompts
  -proxycmd command
            use 'command' as local proxy
  -sercfg configuration-string (e.g. 19200,8,n,1,X)
            Specify the serial configuration (serial only)
The following options only apply to SSH connections:
  -pwfile file   login with password read from specified file
  -D [listen-IP:]listen-port
            Dynamic SOCKS-based port forwarding
  -L [listen-IP:]listen-port:host:port
            Forward local port to remote address
  -R [listen-IP:]listen-port:host:port
            Forward remote port to local address
  -X -x     enable / disable X11 forwarding
  -A -a     enable / disable agent forwarding
  -t -T     enable / disable pty allocation
  -1 -2     force use of particular SSH protocol version
  -4 -6     force use of IPv4 or IPv6
  -C        enable compression
  -i key    private key file for user authentication
  -noagent  disable use of Pageant
  -agent    enable use of Pageant
  -no-trivial-auth
            disconnect if SSH authentication succeeds trivially
  -noshare  disable use of connection sharing
  -share    enable use of connection sharing
  -hostkey keyid
            manually specify a host key (may be repeated)
  -sanitise-stderr, -sanitise-stdout, -no-sanitise-stderr, -no-sanitise-stdout
            do/don't strip control chars from standard output/error
  -no-antispoof   omit anti-spoofing prompt after authentication
  -m file   read remote command(s) from file
  -s        remote command is an SSH subsystem (SSH-2 only)
  -N        don't start a shell/command (SSH-2 only)
  -nc host:port
            open tunnel in place of session (SSH-2 only)
  -sshlog file
  -sshrawlog file
            log protocol details to a file
  -logoverwrite
  -logappend
            control what happens when a log file already exists
  -shareexists
            test whether a connection-sharing upstream exists

这么长,这么多参数,我靠,这神功看来不好练。
别急,《葵花宝典》第一篇都说了,“欲练此功,必先自宫”,使用此神器,自然也有其先决条件。

plink的使用先决条件:

  • 1、被控的操作系统支持 -ssh -telnet -rlogin -raw -serial 这几种连接方式
  • 2、以ssh为例,你得知道远控端的ip、账号和密码。远控端就像一个装满飞剑的剑匣子的藏剑格。若大的江湖,你得知道他放在哪个门派的藏剑阁中(ip),他在藏剑格的哪个剑匣(账号)里,瞎子的锁怎么开(密码)
  • 3、知道以上的一切,那就好办了,plink提供的正是你尚不具备的超强神念,让你的意念直接抵达你要的剑阁,并附在你欲 御之剑上。

四、飞一次给你看

@echo off

set username=your_username 
set password=your_password
set ip_address=server_ip

plink -ssh %username%@%ip_address% -pw %password% "/tmp/app"

譬如我们在上面编写了一个bat脚本,脚本中用于启动远程的程序(神剑),这把剑放在远程端(剑阁)的 /tmp目录下,应用名(剑名)app( 读者应该适自己的实际情况来写名称)

但是这里有个比较操蛋的地方,我要启动飞剑,你还得让我再次确认一下。就像打算进去了,你弱弱的问一句“你确认要进来么”,影响心情。
在这里插入图片描述

但是,这怎么可能难倒我们,稍做优化:

@echo off

set username=your_username
set password=your_password
set ip_address=server_ip

plink -batch -ssh %username%@%ip_address% -pw %password% "/tmp/app"

这下子舒服了,进退自如,收放自如。这才是神兵利器该有的丝滑体验啊。

五、练器为骨,收发自如

这个时候会有朋友要问,这还得装putty的工具,就像施法的时候还得打个魔法杖(我没有讽刺哈利波特的意思,不过这肯定是不帅的)。要更帅,当然可以,putty是开源的,路径:
https://code.google.com/p/puttycn
你稍微花点时间进行炼化,以自己为容器(windows端UI应用集成putty的plink功能),这不就省事了么~~


笔者注:
愿各位早日成神,早日飞升。遁出红尘~~~

Putty使用技巧, 1. PuTTY 中文教程 1. 更新记录 2. 版权声明 3. 序言 4. 一些基本知识 5. 简介 6. 安装 7. 第一印象,开始登录一台远程主机 8. 首次登录一台主机时 9. 又看到了中文乱码 10. 怎么还是乱码? 11. 在 PuTTY 里面怎样选中,复制和粘贴? 2. 实时保存会话 1. 关于注销登录的一些事情 2. 窗口保存的输出有点少,前面的都看不到了 3. 新建一个会话时,还有些东西再啰嗦一下 1. 保持连接,不要自动断开 2. 自动登录用户 3. 自动设置环境变量 4. 设置代理服务器 5. 自动执行一个命令 6. 数据自动压缩传输,变相的提高传输速率 7. 无需口令登录 8. X11 转发能够让你在 Windows 上使用 Linux 的程序 9. 用 SSH Tunnels(SSH 隧道),突破防火墙 4. 象特洛伊木马一样建立一条 SSH 反向隧道 5. 把 PuTTY 作为一个安全的代理服务器来使用 1. 设置 PuTTY 的默认设置 2. 备份 PuTTY 的设置 3. 删除 PuTTY 的设置 6. 用 PuTTYgen 来生成密钥,以后可以不用密码登录服务器了 1. 开始用 PuTTYgen 创建密钥 2. 用密钥登录服务器的流程 7. Pagent 加载密钥,每次开机后只需要输入一次密钥口令 8. 用 SSH 来传输文件 1. PSCP 的使用 2. 再来看看 PSFTP 3. 其他可选的 SFTP 客户端 9. 用 Plink 更方便快捷的执行远程主机上的命令 10. 用假象去迷惑敌人 11. Tips(小技巧) 12. FAQ(常见问题) 13. 附录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

键盘会跳舞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值