1:scp
scp即secure copy,它可以远程拷贝文件
scp地址格式与ssh基本相同:即user@ip,但不同的是-p变成了大写-P
例:把本地当前目录下的01.py文件复制到远程家目录下的Desktop/01.py:
scp -P port 01.py user@remote:Desktop/01.py
把远程家目录下的01.py文件复制到本地目录的01.py下:
scp -P port user@remote:Desktop/01.py 01.py
若要复制目录,即文件夹,在scp后面加上-r选项即可,与cp用法相同
2:我们可以使用windowspowershell来连接到ubantu的服务器上,但同时,我们也可以在Linux下连接到Windows操作系统上,在命令方面与之前的连接一致。也就是只要安装了SSH服务就都可以被当作服务器被远程连接管理
我们有关SSH配置选项都保存在用户家目录下的.ssh目录下,在之前的学习中提到过以.开头的文件为隐藏文件
3:在每次连接SSH时都需要输入密码,对于频繁操作时比较麻烦,因此可以设置免密登录:
在终端中输入:
ssh-keygen
输入完后连续回车,在.ssh目录下生成两个用来在远程登录时加密使用的文件,即id_rsa.pub(公钥)与id_rsa(私钥)
本地我们使用私钥对数据进行加密/解密
服务器我们使用公钥进行对数据加密/解密
非对称加密算法:
使用公钥加密的数据需要使用私钥解密,反之使用私钥加密的数据需要使用公钥进行解密
之后输入如下命令:
ssh-copy-id 用户名@remote
再次输入密码后,系统提示我们添加了一个密码,这个密码被添加到了上述多出来的两个被用来加密的文件之一的id_rsa.pub下
我们使用cat可以查看一下id_rsa.pub文件内容已经改变
之后我们再次登录到ubantu系统下就不需要输入密码了:
4:经过了免密登录的偷懒后,我们如果还想进一步进行偷懒,便可以使用别名来代替使用SSH连接远程服务器时要输入的一大串名字,只需要输入ssh 别名便可进行连接,十分方便
配置别名:
首先在家目录下的.ssh目录下创建一个文件名为config的文件
使用touch config即可
然后在config里设置配置信息即可
配置信息内容:
Host 别名
HostName ip地址
User 用户名
Port 22
最后就可以使用ssh 别名来连接了,肥肠的方便