命令行 sftp:电子邮件地址作为用户名

Pla*_*ice 3 email shell sftp

我需要从 Mac OS X 连接到 sftp 服务器,给出的用户名是电子邮件地址 (someone@example.com)

所以我的连接字符串如下所示:

sftp someone@example.com@ftp.example.com
Run Code Online (Sandbox Code Playgroud)

该连接不接受密码,因此我认为它被双“@”混淆了。

我试图用“\@”转义第一个“@”,但这会导致 sftp 服务器崩溃,并且只会对我认为的 shell 产生影响。

为了让它发挥作用,逃避这个问题的正确方法是什么?

不幸的是,Mac OS X 上的 sftp 命令不允许我选择交互式用户名提示。

Ign*_*ams 5

~/.ssh/config在其中添加具有所需名称的主机条目。

Host stupidadminhost
    HostName ssh.example.com
    User somewhere@outthere.com
Run Code Online (Sandbox Code Playgroud)

然后只需 SFTP 即可stupidadminhost,无需指定用户名。