SSH(Secure Shell)是一个加密的网络协议,可以用来远程加密登陆,传送文件,通信。由于telnet是通信是没有加密的,因此重要的信息几乎相当于是公开的。
远程登陆:
$ssh username@ip
例子:$ssh root@192.168.1.100
登陆后所有的操作和操作本地系统是没有区别的,连接到远端后,相当于远端开启了一个Shell,如果在这个Shell上运行程序,这个程序的进程是Shell的子进程,所以一定要用SSH的退出命令退出,而不是直接把本地Shell关了,如果直接关闭了,那远端的进程就会直接关闭。导致运行在它下面的程序进程关闭。
拷贝文件:
本地到远端
$scp file username@ip:path
解释:其中path就是远端路径比如(/home/user)
例子:$scp server root@192.168.0.100:~/
server对应的是当前目录下的server,当然你也可以制定任何目录的文件, 远端目录是对应root用户的home目录。
远端到本地
$scp user@ip:filepath localpath
解释:如果要拷贝文件,可以用参数-r
例子:$scp root@192.168.0.100:/home/user/server ~/
将远端路径为/home/user/server 的文件拷贝到本地当前用户的home路径
退出:
$exit
$logout
$crtl-d
这三个命令都是可以正常退出的。
当然SSH还有很多高级应用,比如说端口映射,端口反映射,生成加密文件。这些内容都是可以展开一个新的话题讲,本文主要说常用的这几个命令。全文完。