Answers:
尝试:
sftp -o "IdentityFile=keyname" jay@server.name.com
您可以使用-o
传递在中有效的任何选项~/.ssh/config
。
使用传统方式将您的PUBLIC密钥复制到服务器。
在服务器上:
.ssh
如果不存在则创建:[[!-d“ $ {HOME} /。ssh”]] && mkdir -p“ $ {HOME} /。ssh”
cat /path/to/public_key.pub >>“ $ {HOME} /。ssh / authorized_keys”
chmod go-rwx“ $ {HOME}”“ $ {HOME} /。ssh / authorized_keys”
之后,您应该可以使用PRIVATE键从客户端登录。要自动执行传输,您想使用一个批处理文件,它只是一个文本文件,其中包含要执行的命令列表。
回声“ put filename.foo /safe/path/filename.foo” >> /tmp/batchfile.txt sftp -b /tmp/batchfile.txt -oIdentityFile = / path / to / private_key user @ host
另外,您也可以随意以ssh_config格式创建〜/ .ssh / config文件,因此以后可以键入以下内容:
sftp -b /tmp/batchfile.txt主机
样品内容 ~/.ssh/config
主机the_hostname 用户user_name IdentityFile / path / to / private_key