繁体   English   中英

从 Windows 服务器到 Linux 主机的 SCP

[英]SCP from Windows Server to Linux Host

我正在尝试使用 PowerShell 将压缩文件从共享驱动器传输到 Linux 主机。 但是,当我使用

 scp \\path\to\compressed\file.zip user@linuxhost:/tmp

整个路径被复制到 Linux 主机上的 tmp 目录。

知道我如何只传输没有附加完整路径的 filename.zip 吗?

pscp 可以工作,但不能使用我为无需密码登录而生成的密钥。

使用完整的目标路径:

scp \\path\to\compressed\file.zip user@linuxhost:/tmp/file.zip

假设您将源文件路径作为用户输入,您可以使用Split-Path单独获取文件名:

function Copy-TmpItem
{
    param(
        [ValidateScript({Test-Path $_ -PathType Leaf})]
        [Parameter(Position = 0, Mandatory = $true)]
        [string]$Path
    )

    $filename = Split-Path $Path -Leaf

    scp "'$Path'" "user@linuxhost:'/tmp/$filename'"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM