我使用的是带有 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 或代码试图从家里连接或其他地方。
参考: