在 Mac 上使用带有私钥/公钥的 SFTP 时,如何更改正在发送的 FTP 用户名?

在 Mac 上使用带有私钥/公钥的 SFTP 时,如何更改正在发送的 FTP 用户名?

我使用的是带有 bash shell 的 Mac OS Big Sur。我想使用 SFTP 使用公钥/私钥连接到远程服务器。但是,我不断收到输入错误用户名的密码提示,我尝试了以下方法

$ sftp -i ~/.ssh/id_rsa_my_priv_key sftphost.domain.com ftpusername
[email protected]'s password:

我已验证我的私钥上的权限正确

$ ls -al ~/.ssh/id_rsa_wells_fargo 
-rw-------  1 mymacusername  staff  1680 Oct 18 13:49 /Users/mymacusername/.ssh/id_rsa_my_priv_key

如何强制 SFTP 使用用户名“ftpusername”而不是我登录的 Mac 用户名 (mymacusername)?

答案1

为连接创建一个备用配置文件,并使用 -F 让 ssh 使用它。

~/.shh/config.sftp 具有以下内容:sftphost.domain.com 用户 ftpusername IDFile /path/IDFile

然后类似 sftp -F ~/.ssh/config.sftp sftphost.domain.com

另外还有安全提示:概括一下你的例子,你只是告诉全世界你使用富国银行进行金融业务,很可能是 VPN 或代码试图从家里连接或其他地方。

参考:

安全FTPhttps://man.openbsd.org/sftp.1

远程控制https://linux.die.net/man/5/ssh_config

相关内容