ssh远程登录

(忘记从哪位大神的博客拿过来的了,所以贴不了原帖地址,抱歉)

  • ubuntu系统下一般会默认安装的有,可以通过输入ssh命令查看有没有,如果没有的话再进行下面的操作,有的话就跳过

ssh分为客户端openssh-client和服务器端openssh-server可执行下面命令进行安装

$ sudo apt-get install openssh-client openssh-server

要想给其他机器提供ssh远程登录,则必须安装服务器端Server,并保证sshd服务正常运行。要想通过ssh登录其他机子,则必须安装客户端Client。这里加粗的字体是我的血泪史,一台6108工控机由于没有安装openssh-server导致了不能别的机器访问,所以加粗的字体一定要牢记

 

 

  • ssh服务一般默认启动,如果中途修改了ssh的配置文件,可能需要重新启动,这时会用到下面的命令

(ps:根目录下的etc里面存储来很多系统的配置文件,包括之前常用的配置动态库路径的文件就在/etc/ld.so.conf.d/下)

IP地址的设置:同一个局域网IP的前三位应该一样,最后一位不能是1,子网掩码255.255.255.0 网关与IP前三位一样,最后一位为1


ssh服务启动:sudo /etc/init.d/ssh start

ssh停止服务:sudo /etc/init.d/ssh stop

ssh重启服务:sudo /etc/init.d/ssh restart


ssh的配置文件位于/etc/ssh/sshd_config可以根据自己情况修改里面的配置,ssh的默认端口是22,也可以在里面改为自己想要的端口。使用vim代开这个初始化文件之后,你可以很清楚的看到里面对各属性的配置的,修改起来也很方便修改完了记得重启一下sshd服务才能生效。


要想外网的机子通过ssh来访问本地机子,还必须在路由器设置开放端口,默认22。

如果是动态ip,还必须在路由器上启动动态DNS服务,并设置好相应参数。


 

  • 设置完后,可以用一下命令来访问

通过IP访问:(如何查询机子的IP地址和用户名呢?)

用户名:输入passwd:就可以看到本机的用户名:sunyi是我的用户名

IP地址:通过输入ifconfig就可以看到,这里显示的是我连wifi下给我分配的ip

如果在两台电脑之间通过有线连接,自己还需手动的为这两个电脑分配ip地址,以及DNS才能链接成功

然后使用ssh链接,命令很简单,要登录的对象机的用户名@对象机在网络中的ip即可

$ ssh username@192.168.1.112 

#可以通过-p来设置访问端口
 ssh username@192.168.1.112 -p potnum

通过域名访问:

$ ssh username@xxx.com

其中,username为192.168.1.112/xxx.com 机器上的用户,
之后会提示你输入密码,密码(要登陆的机器的密码)输入正确后,登录成功。
username是打开终端时@前面的那部分,hostname是@后面的那部分

 

  • 那么如何在两台机器间传输文件呢?

scp 本机文件  username@192.168.1.112(对象机): 对象机的路径

scp  username@192.168.1.112(对象机): 对象机文件  本机路径

一般来说,可以远程编辑,远程启动程序,但是如果有display图片的话,会报错,注释掉就可以了

 

在windows下可以用putty来进行主机间的通信传输

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值