青成林语

协助他人,成就彼此 ^_^
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/

posted on 2026-07-08 17:45  青成林语  阅读(5)  评论(0)    收藏  举报