安装 SSH(Secure Shell) 服务以提供远程管理服务
sudo apt-get install ssh
SSH 远程登入 Ubuntu 机
ssh username@192.168.0.1
将 文件/文件夹 从远程 Ubuntu 机拷至本地(scp)
scp -r username@192.168.0.1:/home/username/remotefile.txt .
将 文件/文件夹 从本地拷至远程 Ubuntu 机(scp)
scp -r localfile.txt username@192.168.0.1:/home/username/
将 文件/文件夹 从远程 Ubuntu 机拷至本地(rsync)
rsync -v -u -a --delete --rsh=ssh --stats username@192.168.0.1:/home/username/remotefile.txt .
将 文件/文件夹 从本地拷至远程 Ubuntu 机(rsync)
rsync -v -u -a --delete --rsh=ssh --stats localfile.txt username@192.168.0.1:/home/username/
在 Windows 机上用 SSH 远程登录 Ubuntu 机
下载
PuTTY
如何在 Windows 机上拷贝 文件/文件夹 从/到 远程 Ubuntu 机
下载
FileZilla
如何限制通过SSH远程连接的用户帐号
如,假如你启用了SSH服务,那么任何有有效帐号的用户都可以远程连接。这可能会导致一些安全问题,由于有一些远程密码破解工具可以尝试常见的用户名/密码
备份SSH服务的配置文件
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.ORIGINAL
编辑配置文件
sudo gedit /etc/ssh/sshd_config
* 将参数 PermitRootLogin 由 yes 更改为 no。 超级用户不能直接通过远程联机。
* 添加参数 AllowUsers 设定远程连接的用户名 (用空格来分割) 。
* 您也可以使用 DenyUsers for fine-grained selection of users.
* If you enable the openssh server and you have no intention for now to enable remote connections, you may add AllowUsers nosuchuserhere to disable anyone connecting.
SSH 命令
ssh 命令可以用来在远程机器上不经 shell 提示登录而执行命令。它的语法格式是: ssh hostname command。譬如,如果你想在远程主机 penguin.example.net 上执行 ls /usr/share/doc 命令,在 shell 提示下键入下面的命令:
ssh penguin.example.net ls /usr/share/doc
3.2. 使用 scp 命令
scp 命令可以用来通过安全、加密的连接在机器间传输文件。它与 rcp 相似。
把本地文件传输给远程系统的一般语法是:
scp localfile username@tohostname:/newfilename
localfile 指定源文件,username@tohostname:/newfilename 指定目标文件。
要把本地文件 shadowman 传送到你在 penguin.example.net 上的账号内,在 shell 提示下键入(把 username 替换成你的用户名):
scp shadowman username@penguin.example.net:/home/username
这会把本地文件 shadowman 传输给 penguin.example.net 上的 /home/username/shadowman 文件。
把远程文件传输给本地系统的一般语法是:
scp username@tohostname:/remotefile /newlocalfile
remotefile 指定源文件,newlocalfile 指定目标文件。
源文件可以由多个文件组成。譬如,要把目录 /downloads 的内容传输到远程机器 penguin.example.net 上现存的 uploads 目录,在 shell 提示下键入下列命令:
scp /downloads/* username@penguin.example.net:/uploads/
3.3. 使用 sftp 命令
sftp 工具可以用来打开一次安全互动的 FTP 会话。它与 ftp 相似,只不过,它使用安全、加密的连接。它的一般语法是:sftp username@hostname.com。一旦通过 验证,你可以使用一组和使用 FTP 相似的命令。请参阅 sftp 的说明书页(man)来获取这些 命令的列表。要阅读说明书页,在 shell 提示下执行 man sftp 命令。sftp 工具只在 OpenSSH 版本 2.5.0p1 以上才有。
SSH 概念
SSH是指Secure Shell
,SSH协议族由IETF(Internet Engineering Task Force)的Network Working Group制定,SSH协议的内容SSH协议是建立在应用层和传输层基础上的安全协议。
传 统的网络服务程序,如FTP、Pop和Telnet其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人 (man-in-the-middle)攻击方式的攻击。就是存在另一个人或者一台机器冒充真正的服务器接收用户传给服务器的数据,然后再冒充用户把数据 传给真正的服务器。
SSH(Secure Shell)是目前比较可靠的为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。通过SSH,可以把所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。
SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、Pop、甚至为PPP提供一个安全的"通道"。
ssh -X guoshuang@192.168.100.4
支持 SSH 图形界面。也就是说,gedit 打开和另存都是在服务器端操作的。nautilus 打开服务器端的文件管理器。这下就比只用命令行方便多了。不知道 windows 下的 putty 支持不。
ssh -X guoshuang@192.168.100.4 ls
直接在服务器端执行 ls 返回结果到客户端
分享到:
相关推荐
总的来说,SSH Secure Shell经典版作为一款绿色版的SSH客户端工具,以其便捷性和安全性,为用户提供了高效、安全的远程访问解决方案,尤其适合IT管理员和开发者在日常工作中使用。其轻量级的特性使得用户无需繁琐的...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它是IT领域中广泛使用的工具,特别是在管理Linux或Unix服务器时。SSH Secure Shell提供了加密的数据传输,确保了用户的身份...
`ssh2.exe`允许用户打开一个命令行会话,直接在远程主机上执行命令,而`sftp2.exe`则提供了Secure File Transfer Protocol(SFTP)服务,让用户能够安全地上传、下载文件。 `scp2.exe`是Secure Copy的客户端,它...
SSH(Secure SHell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他安全网络服务。SSH Secure Shell Client 3.2.9是这样一个客户端应用程序,它允许用户通过加密的方式与远程服务器进行交互,以替代...
SSH,全称为Secure SHell,是一种网络协议,用于在不安全的网络上提供加密的网络服务,特别是远程登录。它的主要功能包括命令行接口登录、命令执行、文件传输等。SSH通过公钥基础设施(PKI)进行身份验证,提供了...
SSH Secure Shell Client是一款广泛使用的软件,它为用户提供了一个安全的远程访问环境,使得用户能够连接到Linux服务器进行各种管理操作。SSH(Secure Shell)是一种网络协议,用于在不安全的网络上安全地传输数据...
总结来说,SSH SecureShell Client是一个强大的工具,它使Windows用户能够安全地访问和管理远程Linux系统,其3.2.9版本提供了丰富的功能和优化的安全性能,是IT管理员和开发人员进行远程运维的理想选择。通过熟练...
SSH(Secure Shell)是一种网络协议,旨在提供在不安全的网络环境中安全的网络服务,尤其是远程登录功能。其核心特点在于数据传输的加密,确保了用户的身份验证和通信内容的隐私。 在标题"ssh secure shell client-...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。SSH Secure Shell这款软件就是基于SSH协议实现的,它允许用户通过加密的方式连接到Linux服务器,进行命令行操作,提供了...
SSH Secure Shell Client是一款强大的安全连接工具,主要用于在不安全的网络环境中提供安全的远程登录和其他网络服务。这个软件集成了SSH(Secure Shell)协议和SFTP(Secure File Transfer Protocol),使得用户...
SSH(Secure SHell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。SSH Secure Shell Client是一款广泛使用的工具,尤其在Windows环境中,它为用户提供了一个安全的接口来连接到远程服务器,...
- 安装完成后,在桌面找到并双击SSH Secure Shell Client的快捷方式以启动程序。 ##### 3.2 连接Linux服务器 1. **连接设置**:启动程序后,会看到一个界面,需要填写目标Linux服务器的IP地址、用户名以及默认端口...
根据提供的描述,“SSH Secure Shell Client中文乱码”这一现象重复出现,表明用户在使用SSH Secure Shell Client时遇到了严重的字符编码问题。中文乱码通常表现为中文字符显示为乱码或无法正确识别中文字符,这可能...
### SSH隧道管理内部服务器(Putty, SSH Secure Shell) #### 概念理解 在讨论具体的配置方法之前,我们首先需要明确几个概念。SSH(Secure Shell)是一种加密的网络传输协议,用于计算机之间的通信,通常用来远程...
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以...