Linux开发环境搭建与使用——Linux必备软件之SSH

SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。

SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。常用于远程登录,以及用户之间进行资料拷贝。

利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH 最初是 UNIX 系统上的一个程序,后来又迅速扩展到其他操作平台。SSH 在正确使用时可弥补网络中的漏洞。SSH 客户端适用于多种平台。几乎所有 UNIX 平台—包括 HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行 SSH。

相关工具的安装

SSH 服务器的安装:

sudo apt-get install openssh-server

SSH 客户端的安装:

sudo apt-get install openssh-client

客户端和服务器的关系:如果,A 机器想被 B 机器远程控制,那么,A 机器需要安装 SSH 服务器,B 机器需要安装 SSH 客户端。

如使用过程中出现问题,可重启 SSH 服务器:

sudo service ssh restart

测试使用

操作命令:ssh -l username hostip

ssh : 命令

-l
: 选项, 是字母“ L ”,不是数字“ 1 ”

username:被远程登录的用户名

hostip:被远程登录的 ip 地址

查看被远程登录的的ip:

远程登录(这里是用户 wencong ( A 机器 ) 远程登录 edu ( B 机器 ) ), 可以不用sudo :

SSH 告知用户,这个主机不能识别,这时键入" yes ",SSH 就会将相关信息,写入" ~/.ssh/know_hosts " 中,再次访问,就不会有这些信息了。然后输入完口令,就可以登录到主机了。

接着,提示输入登陆密码:

登陆成功:

如果想在 Windows 平台下远程登录 Linux,这时候,Windows 需要安装 xmanager 软件包。

xmanager是个软件包。包含xshell、xftp、xstart等软件。

xshell:是一个 Windows 平台下的 ssh、TELNET 和 RLOGIN 终端软件。它使得用户能轻松和安全地在 Windows 平台上访问 Unix/Linux 主机。

xftp:是一个应用于 Windows 平台的 FTP 和 SFTP 文件传输程序。xftp 能安全地在Unix/Linux 和 Windows 平台之间传输文件。

xstart:允许远程使用图形界面访问服务器,但是效率稍低,仅支持 gnome 桌面。

这里,我们使用 xshell 软件,具体详情请看:《 Linux开发环境搭建与使用——通过xshell远程连接ubuntu》。

SSH 配置

SSH 安装的时候,没有默认的用户配置文件,我们可以根据自己需要自行配置。

如上面的例子,我们要登陆 10.221.20.16 上的 edu 用户,我们每次都得敲“ssh -l edu 10.221.20.16”。

下面介绍一下简化这个命令的方法。

在 ~/.ssh 下建立文件 config:

在 config 编写如下内容:

以后,在命令行运行“ ssh edu ” 即可登陆 10.221.20.16 上的 edu 用户:

注意:config 第一行内容,如果改为
Host *test ,命令则变为:ssh test。test 这个名字根据需要自定命名,敲命名时匹配上就行。

当然,还有更多别的选项,如 ForwardAgent, Compression, ForwardX11 FallBackToRsh等,这里就不一一罗列。

用“ scp ”拷贝文件和目录

SSH 提供了一些命令和 shell 用来登录远程服务器。在默认情况下,不允许用户拷贝文件,但还是提供了一个“ scp ”命令,使用方法如下:

本地文件复制到远程:

scp FileName [email protected]:RemoteFile

scp FileName RemoteHostIp:RemoteFolder

scp FileName RemoteHostIp:RemoteFile

本地目录复制到远程:

scp -r FolderName [email protected]:RemoteFolder

scp -r FolderName RemoteHostIp:RemoteFolder

远程文件复制到本地:

scp [email protected]:RemoteFile FileName

scp RemoteHostIp:RemoteFolder FileName

scp RemoteHostIp:RemoteFile FileName

远程目录复制到本地:

scp -r [email protected]:RemoteFolder FolderName

scp -r RemoteHostIp:RemoteFolder FolderName

这里只测试一个命令,其它操作都是大同小异。

远程文件复制到本地:

scp [email protected]:RemoteFile FileName

RemoteUserName:远程用户名

RemoteHostIp:远程ip

RemoteFile:远程文件,可带上路径

FileName:拷贝到本地后的名字,可带上路径,不带路径拷贝到当前目录

查看远程目录与文件:

查看本地目录与文件:

拷贝远程的文件:

拷贝远程的文件可以任意修改其名字:

拷贝远程的文件可以指定存放路径:

时间: 2024-08-19 19:22:39

Linux开发环境搭建与使用——Linux必备软件之SSH的相关文章

Linux开发环境搭建与使用——ubuntu必备软件之Samba

假如我们是在ubuntu环境上做相应的开发,有的时候,我们需要把我们写的程序共享给别人,或者,自己拷贝出来备份一份.我们习惯用U盘拷贝,如果需要频繁拷贝的话,这样会不太方便.这里给大家介绍一种更好的方法:通过Samba服务器共享. Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成. Samba服务器在两种不同操作系统间架起了一座桥梁,使Linux系统和Windows系统之间能够通信.通过Linux操作系统下的samba服务,可以实现Windows主机

Linux开发环境搭建与使用——Linux 目录结构及文件

在 windows 平台下,打开"计算机",我们看到的是一个个的盘符: 在 Linux 下,我们是看不到这些盘符,我们看到的是文件夹(目录): 在早期的 UNIX 系统中,各个厂家各自定义了自己的 UNIX 系统文件目录,比较混乱.Linux 面世不久后,对文件目录进行了标准化,于1994年对根文件目录做了统一的规范,推出 FHS ( Filesystem Hierarchy Standard ) 的 Linux 文件系统层次结构标准.FHS 标准规定了 Linux 根目录各文件夹的名

Linux 开发环境搭建与使用——Linux 编译器之 GCC

上一节我们学习了 vim 编辑器,接下来我们一起学习 gcc 编译器,这里,我们要区分编辑器和编译器有何不同? 编辑器是指我用它来写程序的(编辑代码),而我们写的代码语句,电脑是不懂的,我们需要把它转成电脑能懂的语句,编译器就是这样的转化工具.就是说,我们用编辑器编写程序,由编译器编译后才可以运行! 编译器是将易于编写.阅读和维护的高级计算机语言翻译为计算机能解读.运行的低级机器语言的程序. GCC(GNU Compiler Collection,GNU 编译器套件),是由 GNU 开发的编程语

Linux 开发环境搭建与使用——Linux 常用编辑器之vim

概述 vi 编辑器是 Linux 系统中最常用的文本编辑器,vi 在Linux界有编辑器之神的美誉几乎所有的 Linux 发行版中都包含 vi 程序. vi 工作在字符模式下,不需要图形界面,非常适合远程及嵌入式工作,是效率很高的文本编辑器,尽管在 Linux 上也有很多图形界面的编辑器可用,但vi的功能是那些图形编辑器所无法比拟的. 那 vim 又是什么呢? vim 是 vi 的升级版,它不仅兼容 vi 的所有指令,而且还有一些新的特性,例如 vim 可以撤消无限次.支持关键词自动完成.可以用

Linux开发环境搭建与使用——Linux 常用命令的使用

概述 很多人可能在电视或电影中看到过类似的场景,黑客面对一个黑色的屏幕,上面飘着密密麻麻的字符,梆梆一顿敲,就完成了窃取资料的任务. Linux 刚出世时没有什么图形界面,所有的操作全靠命令完成,就如同电视里的黑客那样,充满了神秘与晦涩. 近几年来,尽管 Linux 发展得非常迅速,图形界面越来越友好,但是在真正的开发过程中,Linux 命令行的应用还是占有非常重要的席位.可以说不会命令行,就不算会 Linux. Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取

Linux开发环境搭建与使用系列教程

00.Linux开发环境搭建与使用1——Linux简史 01.Linux开发环境搭建与使用2——Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3——通过虚拟机安装系统(ubuntu) 03.Linux开发环境搭建与使用4——ubuntu更新设置 04.Linux开发环境搭建与使用4——Linux必备软件之Samba 05.Linux开发环境搭建与使用5——Linux必备软件之SSH 06.Linux开发环境搭建与使用6——ubuntu如何设置IP 07.Linux开发

Linux开发环境搭建与使用教程

00.Linux开发环境搭建与使用1--Linux简史 01.Linux开发环境搭建与使用2--Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3--通过虚拟机安装系统(ubuntu) 03.Linux开发环境搭建与使用4--ubuntu更新设置 04.Linux开发环境搭建与使用4--Linux必备软件之Samba 05.Linux开发环境搭建与使用5--Linux必备软件之SSH 06.Linux开发环境搭建与使用6--ubuntu如何设置IP 07.Linux开发

嵌入式linux开发环境搭建(四)——Samba服务器的搭建

嵌入式linux开发环境搭建(四)--Samba服务器的搭建 linux系统:ubuntu Server 12.04 安装流程如下: 1.安装 sudo apt-get install samba samba-common 2.修改配置文件/etc/samba/smb.conf [samba] comment = Samba Server browseable = yes path = /home/samba printable = no writable = yes write list =

嵌入式linux开发环境搭建(五)——Ubuntu第三方软件仓库源

嵌入式linux开发环境搭建(五)--Ubuntu第三方软件仓库源 一般来说ubuntu官方的软件仓库由于服务器在国外,下载更新速度较慢,需要将软件仓库更换为国内镜像点. 1.修改源配置文件 先备份原来的配置文件 mv /etc/apt/sources.list /etc/apt/sources.list.bak vim /etc/apt/sources.list 将国内的Ubuntu镜像点添加到配置文件 Ubuntu 163镜像点: deb http://mirrors.163.com/ubu