远程操作命令 原创

2019-04-11 22:14

关机重/启命令

shutdown命令可以安全关闭 或者 重新启动系统,直接使用 shotdown命令,默认表示1分钟后关机.
命令格式:

$shutdown [选项] <参数>
选项功能
[-r]重新启动
[-c]取消之前的关机计划

参数

示例

$shutdown
$shutdown now
$shutdown 21:30
$shutdown +10
$shutdown +10 "System will shutdown after 10 minutes"
$shutdown -c

reboot命令也可以用来重新启动正在运行的Linux操作系统。
shutdown -r now一样

网络配置命令

命令功能
ifconfigconfigure a network interface,查看/配置计算机当前的网卡信息
ping测试目标ip地址的连接是否正常

ifconfig命令

ifconfig命令被用于配置和显示Linux中网卡信息。
查看网卡信息

$ifconfig

快速定位IP地址

$ifconfig | grep inet

一台计算机中可能会有一个 物理网卡 和 多个虚拟网卡,在Linux中物理网卡名字一般是 ensXX

ping命令

ping命令用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应的信息。一般用于检测计算机之间的网络通讯是否正常。

由于ping命令的工作原理,服务器人员给往往将ping用作动词。经常说:“ping一下某某计算机”

示例:

“ping”目标主机

$ping IP地址

检测本地网卡是否正常

$ping 127.0.0.1

结束ping的执行使用Ctrl+C。在Linux中终止一个终端程序绝大多数都可以使用Ctrl+C

SSH(Secure Shell)

简单说,SSH是一种网络协议,用于计算机之间的加密登录。
最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。

OpenSSH

SSH只是一种协议,存在多种实现OpenSSH就是其中一种,它是一款软件,应用非常广泛在Mac以及Ubuntu中都自带OpenSSH

SSH的登录过程

SSH客户端命令

ssh [-p port] user@remote

Ubuntu下开启SSH

Ubuntu下SSH分

检测是否有开启ssh服务
hank@ubuntu:~$ ps -e | grep ssh
  4910 ?        00:00:00 sshd

其中sshd 为server端的守护进程,如果没有出现sshd,那么很有可能你的系统中没有安装server端。或者ssh服务没有启动。

开启ssh服务
hank@ubuntu:~$ sudo /etc/init.d/ssh start
[ ok ] Starting ssh (via systemctl): ssh.service.
安装openssh-server

如果显示上述命令找不到。那么是因为我们的Ubuntu系统默认没有服务端,所以可以通过下面命令安装。
$ sudo apt-get install openssh-server

可能出现错误
$ sudo apt-get install openssh-server
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
 openssh-server : 依赖: openssh-client (= 1:7.1p1-4)
                  依赖: openssh-sftp-server 但是它将不会被安装
                  推荐: ssh-import-id 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

因为openssh-server 需要依赖openssh-client,但是很明显,我们系统自带的版本和目前要安装的server版本不同。所以我们重新安装一下client版本。

hank@ubuntu:~$ sudo apt-get install openssh-client=1:7.1p1-4正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
建议安装:
  ssh-askpass libpam-ssh keychain monkeysphere
下列软件包将被【降级】:
  openssh-client
升级了 0 个软件包,新安装了 0 个软件包,降级了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 581 kB 的归档。
解压缩后将会空出 36.9 kB 的空间。
您希望继续执行吗? [Y/n] y
获取:1 http://mirror.neu.edu.cn/ubuntu xenial/main amd64 openssh-client amd64 1:7.1p1-4 [581 kB]
已下载 581 kB,耗时 33秒 (17.6 kB/s)                                           
dpkg:警告:即将把 openssh-client 从 1:7.2p2-4 降级到 1:7.1p1-4
正在将 openssh-client (1:7.1p1-4) 解包到 (1:7.2p2-4) 上 ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
正在设置 openssh-client (1:7.1p1-4) ...
正在安装新版本配置文件 /etc/ssh/ssh_config ...

这样可以看到降级成功。然后我们再次安装openssh-server就OK了!

hank@ubuntu:~$ sudo apt-get install openssh-server

SCP(Secure copy)

scp -P port 源文件路径 目标文件路径# 将本地目录下的123.txt拷贝到远程桌面目录下$scp -P port 123.txt user@remote:Desktop/123.txt# 把远程桌面目录下的123.txt文件 复制到 本地当前目录下scp -P port user@remote:Desktop/123.txt 123.txt# 加上 -r 选项可以传送文件夹# 把当前目录下的 demo 文件夹 复制到 远程 家目录下的 Desktopscp -r demo user@remote:Desktop# 把远程 家目录下的 Desktop 复制到 当前目录下的 demo 文件夹scp -r user@remote:Desktop demo
选项功能
-r若给出的源文件是目录文件,则 scp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
-P若远程 SSH 服务器的端口不是 22,需要使用大写字母 -P 选项指定端口

SSH常用配置

免密登陆

配置别名

每次都输入ssh -p port user@remote,非常不方便,而且还不好记忆

而 配置别名 可以让我们进一步偷懒,譬如用:ssh mac 来替代上面这么一长串,那么就在 ~/.ssh/config 里面追加以下内容:

Host mac
    HostName ip地址
    User H
    Port 22

保存之后,即可用 ssh mac 实现远程登录了,scp 同样可以使用。


 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。https://m.blog.kokojia.com/logicedu/b-2193.html

阅读 10976 / 评论 0

 相关视频教程更多课程