登录远程服务器——SSH

SSH主要用于远程登录。假定你要以用户名user,登录远程主机host,只要一条简单命令就可以了。

$ ssh user@host

如果本地用户名与远程用户名一致,登录时可以省略用户名。

$ ssh host

SSH的默认端口是22,也就是说,你的登录请求会送进远程主机的22端口。使用p参数,可以修改这个端口。

$ ssh -p 2222 user@host

上面这条命令表示,ssh直接连接远程主机的2222端口。

参考文章

​SSH原理与运用(一):远程登录​

退出服务器

【四种方法】

1.直接关闭终端

2.输入logout

3.输入exit  

4.Ctrl + D

参考文章

​在终端连接ssh的断开关闭退出的方法​


服务器间文件传输——scp

从一个Linxu服务器传输文件到另一个服务器上

  • 基本格式:scp  文件名称 root@目标服务器ip:对应位置

基本格式:scp  文件名称 root@服务器ip:对应位置
拷贝【文件夹】则需要在scp后面加上-r
输入命令:scp -r KITTI user@host:/dataset/

小技巧:可以使用​​tmux​​哦!

总体方法参考文章

​Linux之两个Linux服务器之间互传文件​

​从一台服务器传输文件到另一台服务器上​

遇到的问题——Permmission denied

关于服务器的一些操作_用户名

猜测一

可能是没有设置端口号(默认是22端口号),使用的是一个云服务器;

更改命令如下(加入端口号):

scp -P 20022 -r KITTI user@host:/dataset/

:加入-P 端口号,此处P要大写,且直接放在scp之后。

但并未解决该问题。

参考文章

​​​scp传文件指定端口​

​SCP:将本地文件上传到Linux服务器​

​linux服务器ssh多端口配置以及scp数据传输​

​Linux的远程传输文件scp及出现Permission denied (publickey).lost connection问题解决方法​

猜测二

或许是权限问题,另外一边不允许写入文件。


问题(待解决):我更改了dataset的写入权限,但仍显示没有权限下载,不知道什么原因呢?


那如何查看与修改权限的呢?——参见​​Linux基本操作​

猜测三

只有tmp具有写入权限,直接上传到/tmp文件夹下,之后再移动需要的目录——成功解决啦!

scp -P 20022 -r KITTI user@host:/tmp
参考文章

​使用scp提示Permission denied解决方案​


下载文件到服务器——wget

weget是Linux世界中最常用的网络下载工具,支持HTTP和FTP协 议。

注——HTTP、FTP协议是什么呢?还不太清楚——待完成。

1.下载单个文件

wget+链接地址

例如输入相关命令即可。

关于服务器的一些操作_服务器_02

2.下载多个文件

将下载链接写在一个文本中,然后再使用命令下载。

wget -i name.txt

举例说明

待下载的文件地址放入txt中。

关于服务器的一些操作_远程登录_03

然后再输入下载命令下载即可。

关于服务器的一些操作_用户名_04

参考文章

​wget使用方法​






未完待续...