我可以使用以下方法将存档从本地复制到服务器:
scp forum.tar.gz root@servername:/root/
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试从服务器发送到本地时
[root@iz2ze9wve43n2nyuvmsfx5z ~]# scp draft.md root@localhot:/
ssh: Could not resolve hostname localhot: Name or service not known
lost connection
Run Code Online (Sandbox Code Playgroud)
我怎样才能完成这项工作,
我是否必须依赖 github 来提交和拉取?
ssh: Could not resolve hostname localhot: Name or service not known
Run Code Online (Sandbox Code Playgroud)
首先,你拼错了localhost
.
其次,在此命令中,localhost
表示该scp
命令当前正在运行的主机。
如果你使用
scp forum.tar.gz root@servername:/root/
Run Code Online (Sandbox Code Playgroud)
将文件从本地系统/root/forum.tar.gz
上的当前目录复制到服务器上,然后
scp root@servername:/root/draft.md .
Run Code Online (Sandbox Code Playgroud)
将文件/root/draft.md
从服务器复制到.
本地系统上的当前目录 ( )。
由于/root
大概是 root 用户的主目录,您甚至可以将第二个命令缩短为:
scp root@servername:draft.md .
Run Code Online (Sandbox Code Playgroud)
为 指定源名称或目标名称时scp
,名称中的冒号 ( :
) 表示您正在指定某个远程主机上的路径名。如果/
冒号后没有斜线(),则远程路径名是相对于远程用户的主目录;如果冒号后有斜线,则为绝对路径。