• 一、修改对应用户下的 .bashrc 加入 cd 指定目录 二、修改/etc/passwd 家目录改到指定目录 或 使用usermod命令

    一、修改对应用户下的 .bashrc 加入 cd 指定目录

    二、修改/etc/passwd 家目录改到指定目录 或   使用usermod命令

    展开全文
  • 如何使用SSH连接到linux服务器的指定目录中及执行命令 (1)在初入Linux运维职业的人中经常遇到这样的场景,使用SSH命令进入到服务器,然后在使用cd命令进入到对应的目录中,再开始继续工作.这是非常没有效率的!  (2)有...

    如何使用SSH连接到linux服务器的指定目录中及执行命令

    (1)在初入Linux运维职业的人中经常遇到这样的场景,使用SSH命令进入到服务器,然后在使用cd命令进入到对应的目录中,再开始继续工作.这是非常没有效率的!
     (2)有没有可以快速进入Linux服务器指定目录,还可以实现SSH连接上服务器后立即执行一个对应的命令?有!下面会一一讲到

    SSH低效的操作连接方式

    之前在我刚接触ssh命令的时候一般都是这样操作的

    • 使用 ssh命令进入到远程服务器
    ssh -p22 root@10.0.0.11
    
    • 连接成功进入到linux服务器后
    cd directory
    ls -l directory
    #等各种命令..... 
    

    真的是非常的低效,墨迹

    一条命令快速进入到服务器指定目录中

    1. 例子一
    ssh  -t root@10.0.0.11 'cd  /etc/ ; bash'
    
    # -t选项表示强制伪终端分配,及时标准输入不是终端,如果不加的话,会有以下报错提示:
    # Pseudo-terminal will not be allocated becaus stdin
    

    使用这条命令可以直接连入linux服务器并直接cd/etc目录下

    1. 例子二
      除了上面的命令之外,还可以使用下面的
    ssh -t root@10.0.0.11 'cd /etc/ ; exec bash'
    

    或者

    ssh -t root@10.0.0.11 'cd  /etc/ && exec bash -l'
    
    # -l选项将这个bash设置为登录shell
    
    1. 上面三条命令最后参数都是bash,是因为远程服务器默认的shell解释器是bash,如果不知道远程服务器所使用的shell解释器,可以使用以下命令;
    ssh -t root@10.0.0.11 'cd /etc/ && exec $SHELL'
    

    一条命令远程执行服务器命令

    其实所使用的方法都是一样的,比如我们想进入linux服务器中的 /etc/ 目录,再执行 ls -al 命令,我们可以这样输入命令:

    ssh -t root@10.0.0.11 'cd /etc/ && ls -l && exec $SHELL'
    
    展开全文
  • Linux监狱限制SSH用户访问指定目录
    1,创建用户并初始化密码
    # useradd test1
    # passwd test1
    2,创建监狱目录
    # mkdir /home/test1_root # 创建文件夹
    # chown -R test1:test1 /home/test1_root # 赋予test1在指定目录下权限
    # cd /home/test1_root
    # mkdir home
    # mkdir etc
    # mkdir bin
    # mkdir lib
    # mkdir user
    3,复制必备共享库
    # cp /bin/* /home/test1_root/bin
    # cp /lib/* /home/test1_root/lib
    # cp /etc/* /home/test1_root/etc
    4,重建passwd文件
    tail -1 /etc/passwd > /home/test1_root/etc/passwd
    5,修改sshd,在/etc/pam.d/ssh或者是/etc/pam.d/sshd文件中增加一句:
    session required pam_chroot.so
    6,修改chroot文件,在/etc/security/chroot.conf文件中增加一句:
    test1 /home/test1_root
    7,重启sshd
    # service sshd restart

    到此OK啦,用户用test1登录后只可以在/home/test1_root下活动,其他的只可以看,但无操作权限。

    其实并不是我最终想要的,想实现其他目录都无法看到,还会继续研究。

    展开全文
  • 基于Ubuntu上LinuxSSH访问被拒绝 PUTTY上访问Linux系统拒绝访问: 可能是Linux系统上没有安装SSH服务; 在中端输入 ssh localhost 若出现: ssh: connect to host localhost port 22: Connection refused...

    基于Ubuntu上Linux的SSH访问被拒绝

    • PUTTY上访问Linux系统拒绝访问:
      • 可能是Linux系统上没有安装SSH服务;
      • 在中端输入
    		ssh localhost
    

    若出现:
    ssh: connect to host localhost port 22: Connection refused
    则说明没有安装,需手动安装 SSH。

    • 安装SSH
    • 安装
    sudo apt-get install openssh-server
    
    • 检测SSH服务是否启用
    ps -e | grep ssh
    

    输出诸如

    1684 ? 00:00:00 ssh-agent
    5035 ? 00:00:00 sshd

    则表明已启用,这个时候进行 PuTTy 远程连接应该就可以成功了。
    搬运转载

    展开全文
  • 如何在外网用SSH访问内网LINUX服务器?下面介绍如何利用开放的nat123端口映射网络辅助软件实现。 实现此的技术原理: 在内网通过域名绑定服务器,外网SSH访问连接时,通过域名的访问,实现访问内网LINUX。 具体的实现...

    路由器分配的是动态公网IP,且有路由器登录管理权限。如何在外网用SSH访问内网LINUX服务器?下面介绍如何利用开放的nat123端口映射网络辅助软件实现。

    实现此的技术原理:
    在内网通过域名绑定服务器,外网SSH访问连接时,通过域名的访问,实现访问内网LINUX。

    具体的实现过程如下:
    明确LINUX服务器内网访问地址端口,确保LINUX服务器正常开启SSH服务,在内网SSH可以正常访问连接。

     

    被访问端的Linux主机上使用nat123动态域名解析Linux版本。

    在被访问端的Linux服务器安装nat123客户端,并登录使用它。

     

    登录网页,左侧用户中心,添加域名解析,选择动态域名解析并添加确认。

    选择动态域名解析记录,使用二级域名,或自己的域名。鼠标放在输入框有向导提示。如不理解负载均衡,不要勾选多点登录。

    新添加动态解析后,等待几分钟生效。解析生效后,动态解析域名与本地公网IP是保持对应的。可以通过ping下域名核实,返回结果IP地址为本地公网IP地址时,表示动态解析生效正常。

    路由器端口映射,路由映射SSH访问22端口。
    因为公网IP是在路由器上的,外网访问时,需要经过路由,需要在路由器上做端口映射,将内网LINUX服务器访问22端口打通。路由器端口映射位置:转发规则/虚拟服务器/添加允许外网访问端口和协议。我的LINUX服务器SSH服务端口是默认的22,我内网对应LINUX服务器主机的内网IP地址是192.168.1.29。

    外网访问时,使用动态解析域名。
    在外网使用SSH访问内网LINUX服务器时,使用动态解析域名进行连接访问。域名是不变的,可以上网即可访问,再也不担心动态公网IP变化的问题。

    转自:http://jingyan.baidu.com/article/647f0115b7be8d7f2148a8d9.html

    展开全文
  • window通过ssh连接linux 1.window上要安装ssh  下载连接:https://www.mls-software.com/opensshd.html  版本:OpenSSH 7.9p1-1  下载好后安装 2.linux上启动ssh服务  有些可能没有ssh服务,需要下载安装  2.1...
  • Java通过SSH连接Linux服务器 Window系统连接Linux服务器一般情况下需要使用Xshell去连接,但是如果只是执行一个简单并且重复的命令时,使用Xshell就显得大材小用了,并且操作会比较繁琐。如果能够使用简单的java...
  • 如果你只是想登陆别的机器的SSH只...apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-server sudo apt-get install openssh-server 然后确认sshserver是否启动了: ps -e |grep ssh
  • ps: 如果有任何问题可以评论留言,我看到后会及时解答,评论或关注,您的鼓励是我分享的最大动力 ...问题:linux root 目录下没有.ssh目录 解决办法: # ssh localhost 原因: .ssh 是记录密码信息的文件夹...
  • 第一步,开启工作站上防火墙的相应端口,SSH是22。 第二步,开启SSH服务。 先查看ssh的状态。service sshd status 开启服务,service sshd start 当然也可以关闭了,service sshd stop 重启服务, sshd restart ...
  • 这里的”远程”操控的方法实际上也不是真正的远程.,這此操作方法主要是在一个局域网内远程操控电脑 (在一个路由器下)...1.给Linux安装SSHUbuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ss...
  • 动态IP时,外网访问内网linux的实现: 1.在内网启用nat123动态域名解析。使用自己的访问域名,或提示免费域名。 2.如linux主机有经过路由,在路由的转发规则上做端口映射(22端口)。 3.在外网用ssh访问时,目标...
  • 1.查看ssh服务的状态 输入以下命令: sudo service sshd status 如果出现 Loaded: error (Reason: No such file or directory) 提示的话,说名没有安装ssh服务,按照第二步:安装ssh服务。 如果...
  • 原文链接:手机远程使用SSH工具访问Linux服务器
  • 1.查看openssh软件版本,想sftp服务用户只能访问特定的文件目录,版本需要4.8以上 [root@iZwz9d5ft4g687cdt47wx4Z ~]# rpm -qa | grep openssh openssh-server-7.4p1-13.el7_4.x86_64 openssh-7.4p1-13.el7_4.x86_64 ...
  • 我的手里有一台windows的电脑,想通过它链接远程的Linux主机或者本机虚拟机中的Linux主机,当然,有很多的远程链接软件,比如著名的xshell和SecureCRT等等,但有时为了快速链接远程linux主机或者本机虚拟机中的Linux...
  • 1、安装ssh $ yum install openssh-server openssh-clients   2、启动ssh服务 $ sudo /etc/init.d/ssh start sshd.service 或 $sudo systemctl start 3、指定登陆用户 $ ssh -l root 192.168....
  • 目录 环境设置(root权限) 1.关闭防火墙和SELinux 2.设置主机名 3.配置hosts 4.配置sshd 秘钥设置 1.创建免密码登录账户 2.生成秘钥 3.将公钥导入到认证文件 4.设置文件访问权限 5.将认证文件复制到其他...
  • 在我们平时使用Linux系统时候,通常使用的Linux SSH登录方式是用户名加密码的登录方式,今天来探讨另外的一种相对安全的登录方式——密钥登录。...首先进入Linux系统的用户目录下的.ssh目录下,root用户是/root...
1 2 3 4 5 ... 20
收藏数 258,541
精华内容 103,416