Linux开发环境的搭建和使用——Linux本必备软件SSH

SSH 至 Secure Shell 缩写。由 IETF 网络工作组(Network Working Group)开发;SSH 以建立应用层和传输层安全协议中的基础上。

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

利用 SSH 协议能够有效防止远程管理过程中的信息泄露问题。SSH 最初是 UNIX 系统上的一个程序。后来又迅速扩展到其它操作平台。

SSH 在正确使用时可弥补网络中的漏洞。SSH client适用于多种平台。差点儿全部 UNIX 平台—包含 HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其它平台,都可执行 SSH。

相关工具的安装

SSH server的安装:

sudo apt-get install openssh-server

SSH client的安装:

sudo apt-get install openssh-client

client和server的关系:假设,A 机器想被 B 机器远程控制。那么。A 机器须要安装 SSH server,B 机器须要安装 SSH client。

如使用过程中出现故障。可重新启动 SSH server:

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 " 中。再次訪问,就不会有这些信息了。然后输入完口令,就能够登录到主机了。

接着。提示输入登录password:

登陆成功:

假设想在 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:同意远程使用图形界面訪问server,可是效率稍低,仅支持 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 用来登录远程server。

在默认情况下,不同意用户复制文件,但还是提供了一个“ 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:远程username

RemoteHostIp:远程ip

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

FileName:复制到本地后的名字,可带上路径。不带路径复制到当前文件夹

查看远程文件夹与文件:

查看本地文件夹与文件:

拷贝远程的文件:

拷贝远程的文件能够随意改动其名字:

拷贝远程的文件能够指定存放路径:

版权声明:该博客文章,我写的主要是整理,或收集在一个网络,转载请注明出处!!

时间: 2024-08-01 18:11:55

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

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

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

嵌入式Linux开发环境的搭建以及嵌入式入门的一些想法

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">       最近开始学习嵌入式Linux开发,对于嵌入式我是完完全全的新手,但是我还是想写一些东西,给后来的人做个参考,让一些人少走些弯路.</span> 1.在主机Linux下安装基本的开发环境: $ sudo apt-get install build-essentia

Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux开发环境[2.2]

Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux开发环境[2.2] 2015-07   北京海淀区  张俊浩 2. Setting Up EDKII Development Environment(EDKII开发环境的搭建) ->2.1The General Procedure Of Setting Up EDKII Development Environment(搭建EDKII项目的通用流程)

使用window10系统搭建完善的Linux开发环境

https://juejin.im/post/5d22e46ee51d45775746b9b1 导读 在使用window系统开发时由于系统环境和线上环境不一致可能导致各种问题,以及部分扩展库只支持liunx 系统 下运行,Linux的开发环境尤为重要. window的linux环境一般由vm/vbox 在虚拟机下运行当然也可以在虚拟机上将window挂载在linux 挺麻烦就是了.加上虚拟机运行占用高等问题 更新2019-07-10 使用 VM VirtualBox 搭建完善的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

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

嵌入式linux开发环境搭建(三)--TFTP服务器的搭建 系统环境:Ubuntu 14.04 server amd64 1.软件安装 apt-get install tftpd tftp openbsd-inetd 2.查看修改配置文件vim /etc/inetd.conf tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp /srv/tftp为Tftp服务器根目录,可以修改为/home/tftp 3.创

Linux平台下Java_Android开发环境的搭建

Linux 平台下安装JDK .Eclipse .Android SDK 说明 开发工具需自行去下载,此处就不再累述 该教程安装环境为 Ubuntu 14.04 x64 其他Linux操作方式基本相同 设计文件修改部分,请先备份要修改的文件,避免操作失误导致不能还原 Liunx 平台下区分大小写,输入文件名或路径建议复制避免不必要的错误 部分操作涉及root权限,为了避免麻烦 请直接使用 root权限操作 开启root权限: 1. sudo su root 2. 后面的提示中输入用户密码 安装

linux开发环境搭建(二)

1,安装arm-linux-gcc 安装方法,将安装包解压到/opt下,然后vim /.bashrc 修改一行:  export PATH = $PATH:/opt/FriendlyARM/tooschain/4.5.1/bin  ,后面是安装的路径,重 新登录系统,注销即可,然后arm-linux-  +Tab键就可以看到安装成功. 2. 安装内核树 要安装与目标板一样版本的内核树,查看内核版本方法: uname -r 将内核压缩包解压到/usr/src下,然后依次执行命令 make oldc