windows上传文件到linux
上传秘钥文件到D:\ssh_keys\
以管理员身份运行 PowerShell 1. 设置执行策略(如果之前没设置) Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 2. 获取文件权限对象 PS C:\Users\cmcdd> $acl = Get-Acl "D:\ssh_keys\audio_key" 3. 禁用继承(关键步骤) PS C:\Users\cmcdd> $acl.SetAccessRuleProtection($true, $false) 4. 清空所有现有权限 PS C:\Users\cmcdd> $acl.Access | ForEach-Object {$acl.RemoveAccessRule($_) } True True True PS C:\Users\cmcdd> # 1. 获取当前用户名 PS C:\Users\cmcdd> $user = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name PS C:\Users\cmcdd> PS C:\Users\cmcdd> # 2. 创建新的权限规则 PS C:\Users\cmcdd> $rule = New-Object System.Security.AccessControl.FileSystemAccessRule($user, "FullControl", "Allow") PS C:\Users\cmcdd> PS C:\Users\cmcdd> # 3. 将规则添加到 ACL PS C:\Users\cmcdd> $acl.AddAccessRule($rule) PS C:\Users\cmcdd> PS C:\Users\cmcdd> Set-Acl "D:\ssh_keys\audio_key" $acl
scp -P 50022 -i "D:\ssh_keys\xxx_key" -r "D:\SecureCRTLog\" audio_user@1x.4x.x2.xx1:/data2/audio_recordings/
浙公网安备 33010602011771号