由于用户名中的反斜杠导致的 SCP 错误

SCP error due to backslash in username

我正在使用 SCP 将文件夹从远程服务器 (RS1) 传输到另一台远程服务器 (RS2)。我的命令是:

scp PEM\username@RS1:/home/local/PEM/folderName1/ PEM\username@RS2:/home/local/PEM/foldername2

输入 PEM\username 的密码后我得到的最终错误是:

Permission denied, please try again

Permission denied, please try again

Received disconnect from RS2. Too many authentication failures for PEMusername

如您所见,错误消息引用 PEMusername 作为我的用户名,而不是 PEM\username.

有没有办法明确提及 SCP 协议的用户名?

\ 是 *nix shell 中的转义字符。

如果您需要明确指定反斜杠,请将其加倍:

scp PEM\username@RS1:/home/local/PEM/folderName1/ ...

或者将整个参数用单引号括起来:

scp 'PEM\username@RS1:/home/local/PEM/folderName1/' ...