Linux远程登录(SSH)与远程拷贝,老司机开车!!

    • 写在前面
    • SSH基础
    • SSH客户端登陆SSH服务器
    • 远程拷贝 scp


写在前面

linux命令众多,记住几个常用的 ,剩下的通过以下方式获取:

  • Tab 自动补全 ,两次Tab列出有歧义的命令

  • command –help   #显示 command 命令的帮助信息

    man command   #查阅命令使用手册

  • 百度自行下载chm命令大全文档

  • 在线的可靠笔记,如RUNOOB.COM 、Linux命令大全

linux 的目录:

  • ~ 表示home目录
  • . 表示当前目录
  • / 表示根目录

1. SSH基础

SSH是专为远程登陆会话和其他网络服务提供安全性的协议。通过这个协议,数据传输可以加密和压缩,保证了速度和安全。

SSH 客户端是一种使用 Secure Shell(SSH) 协议连接到远程计算机的软件程序。正是通过SSH客户端,可以远程连接到运行了 SSH服务器 的机器上。SSH服务器的端口号为22 。

2.SSH客户端登陆SSH服务器

被登陆的系统中要确保安装了SSH服务器,若没有安装,自行百度安装。

Mac下

Linux和UNIX系统(包括基于该系统的开发系统,如苹果系统)下可以使用ssh 命令来登陆:

ssh [-p port] user@remote   #port是端口号,不写默认22 ; user是用户名 ;remote是服务器IP地址/域名/别名

Windonws下

在windows下需要安装SSH客户端软件:例如: XShell 、 Putty 。 这些软件都是图形用户界面。

退出当前用户的命令如下 :

exit    #退出当前用户

提示:

Linux下 新建的用户远程登陆后,在SSH客户端中操作会出现用户名消失,删除键等无效的情况。那是因为新建用户的登陆Shell设置有问题,需要如下命令修改登陆Shell。

sudo usermod -s /bin/bash 用户名   #把某一用户的登陆Shell设置为bash, Linux下一般都是bash

3.远程拷贝 scp

远程拷贝,即在远程服务器和本地登陆机之前实现文件与目录的相互拷贝。

scp [选项] user@remote:A B   #将远程或目录A 复制到本地文件或目录B

scp [选项] B user@remote:A   #将本地文件或目录B复制到远程文件或目录A

选项:

  • -P port : 若远程 SSH 服务器的端口不是 22,需要使用大写字母 -P 选项指定端口
  • -r : 若给出是目录,则 scp 将递归复制该目录下的所有子目录和文件

老司机领路 :

scp命令在mac和windows下都有效,但是windows系统目录对命令并不是很友好,即使是Mac系统也得使用命令,在实际运用中,大多使用图形化界面工具,比如: FileZilla (提示: 该工具连接的时,提供ftpsftp等传输协议,ftp的端口号为21,sftpSSH协议,端口号为22 。两种协议都可以实现传输。但是Linux默认没有安装ftp服务器,所以要用21端口的ftp服务,需要在远程服务器中安装ftp 服务)

你可能感兴趣的:(Ubuntu,Linux入坑系列)