我已经关注这教程了解如何使用scp
将文件传输到我的服务器。一切都很好。所以我使用这样的命令:
scp examplefile yourusername@yourserver:/home/yourusername/
但我想知道是否有一种方法可以让我不必指定带有前缀的目的地/home/yourusername/
。我已经在地址中使用用户名,有没有办法使远程用户的主目录成为文件传输目的地的“基础”?
或者,为了澄清,我希望能够使用yourusername@yourserver:/home/yourusername/
如下命令将文件发送到远程计算机 ( ) 上用户的主目录:
scp examplefile yourusername@yourserver
是否可以?可行的?
答案1
使用username@server:
作为目标应该足够了,即
scp somefile username@server:
这会将文件复制somefile
到服务器server
并将其放置在用户的主目录中username
。我所说的“主目录”是指该用户server
使用ssh
(最有可能的/home/username
是 、/Users/username
macOS 或/usr/home/username
FreeBSD )登录系统时到达的默认目录。
答案2
或者你可以按照下面的方法来做。
scp myfile username@host:./
答案3
Maven 配置文件使用不同的语法。你的什么链接示例显示的是这个
<url>scpexe://[email protected]/home/maven</url>
所以通过扩展你想要的是这个
<url>scpexe://[email protected]/</url>