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

时间:2011-05-11 12:03:39

标签: email shell sftp username

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

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

sftp someone@example.com@ftp.example.com

连接不接受密码,所以我认为它被双“@”混淆。

我试图用“\ @”来逃避第一个“@”但是这会破坏sftp服务器并且只会对我认为的shell产生影响。

为了让它发挥作用,有什么方法可以逃脱它。

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

4 个答案:

答案 0 :(得分:4)

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

Host stupidadminhost
    HostName ssh.example.com
    User somewhere@outthere.com

然后只改为SFTP到stupidadminhost,没有给定的用户名。

答案 1 :(得分:2)

sftp -o User=someone@example.com ftp.example.com

答案 2 :(得分:0)

作为解决方法,我使用YummyFTP。它绕过了许多复杂的选项,并为您提供了视觉界面。对于我来说,与许多不同的站点进行交互可以节省时间。

答案 3 :(得分:-3)

sftp "someone@example.com"@ftp.example.com

这也是一招。