将文本文件上传到 ssh 帐户

use*_*924 7 command-line

我正在使用我的讲师帐户,通过终端与 ssh 连接。我正在尝试将文本文件上传到此帐户,但找不到用于此的命令。我试图复制文件的索引并将其粘贴到由“nano”命令创建的文件中,但我认为这会给我的计算带来一些问题。有什么建议 ?

Jan*_*ary 13

至少有两个,没有——三个选项。四个选项。在我们的选择中......

  1. scp可用于直接复制文件,cp命令行风格:

    scp filename yourlogin@server:/target/folder
    
    Run Code Online (Sandbox Code Playgroud)
  2. sftp命令的作用类似于ftp:你启动它,然后才能使用ftp风格的命令状put,并get传输文件来回。这是一个示例会话:

    myname@leukothea:~/tmp4$ sftp myname@leukothea:/tmp
    Connecting to leukothea...
    Changing to: /tmp
    sftp> put log.txt
    Uploading log.txt to /tmp/log.txt
    log.txt      100%   26     0.0KB/s   00:00    
    sftp> ls
    RtmpEZgt4t
    RtmpU3qZ4z                                                            
    log.txt                                                                
    sftp> quit
    
    Run Code Online (Sandbox Code Playgroud)
  3. 您可以使用众多 FTP/SFTP 程序之一,包括Nautilus-- 只需输入sftp://username@server:/path/to/dir到位置栏即可。现在您只需将文件拖到目标目录即可。

  4. 您可以使用rsync同步整个文件夹,保持修改时间等。这是最有用的命令之一。

  5. 五,五,不是四。您可以使用sshfs像网络驱动器一样挂载 ssh 可访问的文件系统:

    sudo apt-get install sshfs
    mkdir ~/remote
    sshfs user@server:/path/to/dir ~/remote
    
    Run Code Online (Sandbox Code Playgroud)

    您现在可以导航到remote主目录中的文件夹并使用任何本地命令或工具来复制文件。