序号 | 命令 | 对应英文 | 做用 |
---|---|---|---|
01 | ssh 用户名@ip | secure shell | 关机/重启 |
02 | scp 用户名@ip:用户名或路径 用户名@ip:文件名或路径 | secure copy | 远程复制文件 |
在Linux中SSH是很是经常使用的工具,经过SSH客户端咱们能够链接到运行了SSH服务器的远程机器上php
Secure shell(SSH)
协议链接到计算机的软件程序SSH 协议
能够有效防止远程管理过程当中的信息泄露SSH 协议
能够对全部传输的数据进行加密,也可以防止DNS欺骗和IP欺骗SSH
的另外一项有点事传输的数据能够是通过压缩的,因此能够加快传输的速度域名html
www.baidu.com
端口号linux
22
,若是是默认端口号,在链接的时候能够省略ip地址
+:
+端口号
Linux中:
eg:$ ssh -p端口号 用户名@IP地址
算法
注意:
在这以前要肯定LInux上有安装ssh操做以下:
1.ps - e| grep ssh
若是没有看到进程相似:shell
就说明没有启动或安装
2.安装ssh:sudo apt-grep install openssh-server
,以后输入yes,进行安装。再次经过ps - e| grep ssh
肯定是否启动
3.启动ssh:sudo /etc/init.d/ssh start
4.ssh链接客户端:$ ssh 用户名@IP地址:端口号
,或者不用输入端口号windows
ssh [-p port] user@remote
安全
user
是在远程机器上的用户名,若是不指定的话,就默认为当前用户remote
是远程机器的地址,能够是IP/域名,或者是后面会提到的别名port
是SSh Server箭头的端口,若是不指定,就默认为默认22
提示:服务器
exit
退出当前用户的登陆注意:网络
ssh
这个终端命令只能在linux
或UNIX
系统下使用Windows
系统中,能够安装PuTTY
或者XShell
客户端软件便可提示:ssh
-p
选项,指定正确端口号,不然没法正常链接到服务器Putty
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.htmlXShell
http://xshellcn.comsecure copy
,是一个在Linux下用来进行远程拷贝文件的命令-p
而不是小写的user是用户名,remote是远程IP 1# 把本地当前目录下的01.py 文件复制到远程家目录下的 Desktop/01.py 2# 注意: `:`后的路径若是不是绝对路径,则以用户的家目录做为参照路径 scp -P port 01.py user@remote:Desktop/01.py 3# 把远程家目录小的Desktop /01.py 文件复制到本地当前目录下的01.py scp -P port 01.py user@remote:Desktop/01.py 4# 加上 -r选项能够传送文件夹 5# 把当前目录下的demo 文件夹复制到远程家目录下的Desktop scp -r demo user@remote:Desktop 6# 把远程家目录下的Desktop 复制到当前目录下的demo文件夹 scp -r user@remote:Desktop demo
选项 | 含义 |
---|---|
-r | 若给出源文件是目录文件(文件夹),则scp将递归复制该目录下的 全部子目录和文件,目标文件必须为一个目录名 |
-P | 若远程SSH服务器的端口不是22,须要使用大写字母-P选项指定端口 |
注意:
scp
在这个终端命令只能在linux
huo UNIX
系统下使用windows
中,能够安装PuTTY
,使用pscp
命令行工具或者安装FileZilla
使用FTP
进行文件传输FileZilla
在传输文件时,使用的是FTP服务
而不是SSH服务
解决方法
1.防火墙的问题,因为个人防火墙平常关闭,全部跟这个不要紧
2.创建新站点,采用 stfp + 端口 22 的方式
FIlezilla -> 文件 -> 站点管理->新站点->常规里的协议:STFP-SSH ->主机:远程的IP 用户名和密码->链接
提示:有关SSH配置信息都保存在家目录下的.ssh
目录下
步骤:
1.配置公钥
ssh-keygen
便可生成SSH钥匙,一路ENTER便可 ,以后会生成id_rsa id_rsa.pub 两个文件2.上传公钥
ssh-copy-id -p port user@remote
,可让远程服务器记住咱们的公钥示意图:
本地使用私钥对数据进行加密/解密
服务器使用公钥对数据进行加密/解密
非对称加密算法
每次输入ssh-copy-id -p port user@remote
,时间久也很麻烦,特别是当user
,remote
和port
都得输入,并且还很差记忆
但配置别名就会很方便了,例如:ssh mac
具体操做是在本地计算机的~/.ssh/chonfig
里追加如下内容:
Host mac HostName ip地址 User 用户名 port 22
保存以后,就可使用ssh mac
实现远程别名登陆,scp
一样可使用