put
命令通常与 scp
(安全复制)命令一起使用,用于将本地文件上传到远程服务器。scp
是基于 SSH 协议进行文件传输的,因此它提供了加密的文件传输功能。
scp [选项] [源文件] [用户名]@[远程主机]:[目标路径]
scp /path/to/local/file username@remote_host:/path/to/remote/directory
例如:
scp /home/user/documents/report.pdf user@example.com:/home/user/uploads
scp username@remote_host:/path/to/remote/file /path/to/local/directory
例如:
scp user@example.com:/home/user/uploads/report.pdf /home/user/documents
问题描述:无法上传或下载文件,提示权限不足。
解决方法:
chmod 755 /path/to/remote/directory
问题描述:提示“Permission denied (publickey).”
解决方法:
~/.ssh/authorized_keys
文件中。ssh-copy-id user@example.com
问题描述:无法连接到远程服务器,提示连接超时。
解决方法:
-v
选项查看详细的调试信息。scp -v /path/to/local/file username@remote_host:/path/to/remote/directory
通过这些步骤,可以有效地解决在使用 scp
命令时遇到的常见问题。