连接远程服务器应该是一个合格程序员应该具备的基本能力,但我发现身边的很多人,包括一些程序员,但大多数是学生(因为我自己本身就是学生),谈起使用ssh连接服务器都是一头雾水,不可置疑现在课程太水,在我所在的中流985中,专业课老师划水都是很常见的,可想而知其他学校。当然也有一些负责任的好老师,但终究占少数。所以这里把ssh连接远程服务器的操作描述一下:
我习惯使用命令行连接,当然现在有很多图形化可视化的工具,输入host和密码即可进入的,进行一些操作都是很简单的大家可以去搜一下。
简单来讲,步骤如下:
打开一个命令行窗口。cmd或者linux、mac上的命令行。甚至git bash也成
因为cmd实际使用会发现很多问题,比如方向键乱码,删除键乱码等,所以我一般在win10上使用git bash
连接
ssh username@host
比如我的服务器名字是ubuntu,host也就是IP地址是110.120.56.119(IP为随便输的,如有雷同纯属巧合)。那么我输入的就是 :
ssh ubuntu@110.120.56.119
回车;
出现输入密码提示,输入密码回车即可
这里注意,输入密码时不会显示密码,但密码其实是输入进去了,不用在意这个细节。
然后进入的基本就是一个操作系统,比如是linux的系统,就使用linux的操作命令即可。
那么有时候经常需要从自己的电脑上传一些东西到服务器上该怎么做呢。
这时候要新开一个命令行窗口,使用如下命令
scp filename username@remotehost:remotedirectory
这里filename是文件的路径(路径最后记得加上文件名哦不要忘了)
remotedirectory是你传进服务器上的路径
比如我有一个文件test.txt放在我电脑的E:\,想传到我Ubuntu服务器上的~目录
这个时候输入:
scp E:\test.txt ubuntu@110.120.56.119:~
回车,输入密码即可。