Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用powershell将Linux shell脚本文件从windows插入Linux框_Linux_Powershell_Ssh_Putty - Fatal编程技术网

使用powershell将Linux shell脚本文件从windows插入Linux框

使用powershell将Linux shell脚本文件从windows插入Linux框,linux,powershell,ssh,putty,Linux,Powershell,Ssh,Putty,因此,我正在使用power shell,并在C驱动器中创建了shell脚本文件。现在,我想通过使用power shell将该文件发送到Linux box,使用plink.exe发送该文件。 尝试以下命令 PS C:\> .\plink.exe -pw -i "R***t" root@192.168.1.12 ".\adduser.sh" Unable to open connection: PS C:\> .\plink.exe -i ssh "R***t" root@192.1

因此,我正在使用power shell,并在C驱动器中创建了shell脚本文件。现在,我想通过使用power shell将该文件发送到Linux box,使用plink.exe发送该文件。 尝试以下命令

PS C:\> .\plink.exe -pw  -i "R***t" root@192.168.1.12 ".\adduser.sh"
Unable to open connection:

PS C:\> .\plink.exe -i ssh "R***t" root@192.168.1.12 ".\adduser.sh"

PS C:\> .\plink.exe -i ssh "R***t" -P 22 root@192.168.1.12 ".\adduser.sh"
Unable to open connection:

PS C:\> .\plink.exe -i ssh "R***t" -P 22 root@192.168.1.12 ".\adduser.sh"
Unable to open connection:
基本上,我们可以通过power shell使用plink.exe连接到Linux box

如果我们需要sshkey,请让我确认,我们如何生成ssh plink.exe的密钥以及ssh密钥需要使用哪些选项

因此,如果有任何有价值的建议值得欣赏并提前感谢……

只是putty的命令行界面。类似于unix/linux中的ssh命令。无法使用plink上载/传输文件

您可以使用

这里介绍了如何创建SSH密钥来连接到服务器,而无需使用密码


plink是Simon Tatham名为PuTTY的SSH包的整个套件中的一个工具。 PuTTY为WIndows用户提供了SSH功能,并附带了一系列已编译的命令行工具

Plink相当于linux机器上的SSH(安全(远程)shell)命令。 Pscp相当于SCP(安全复制)命令。 Psftp相当于SFTP(安全文件传输协议),它使用与SCP相同的传输方法,但具有类似FTP的comman line接口。 PuTTY本身是一个图形化工具,它使用与plink相同的代码通过SSH或Telnet协议(以及更多)创建远程Shell或命令,但现在可能需要深入研究一下

从外观上看,似乎您正在尝试将shell脚本复制到Linux服务器,因此您不应该使用该命令打开shell,而是使用该命令进行安全复制

简而言之,使用PSCP,而不是PLINK。(可能还需要阅读相关手册,以便正确理解参数)

我曾短暂尝试过将“Post SSH”第三方模块安装到Powershell,它看起来相当不错。:)
查找模块Posh SSH

查找模块Posh SSH |安装模块

之后你可以

$session=新SSHSession-ComputerName“1.2.3.4”-凭证(获取凭证)
调用SSHCommand-Session$Session-Command命令“ls-l”

最后再次关闭会话

$session |删除SSHSession


要将shell脚本文件从windows机器插入Linux机器,您需要从internet下载“plink”文件,并将其保存在C:\drive中,然后运行如下命令

PS C:\> .\pscp.exe .\abc.sh root@1.2.3.4.:/root
之后,您可以使用下面的命令使用plink连接linux机箱

PS C:\> .\plink.exe -pw "L****e" root@1.2.3.4 -P 22 "ls"
这里“-pw”表示密码,-p”表示端口号


您是否正在尝试将
kdump_config.sh
文件“上载”到Linux设备中?是的,我正在尝试上载查看下面的答案:我只需要使用plink