Linux远程连接及工具推荐
1、Xshell是一款非常强大的安全终端模拟软件。支持Windows平台的SSH1.SSH2和TELNET协议。
Xshell可以在Windows界面下使用来访问不同系统中的远程服务器,从而达到更好的远程终端控制的目的。
2.SecureCRTSecureCRT支持SSH,以及Telnet和rlogin协议。
SecureCRT是连接运行Windows、UNIX和VMS的服务器的理想工具。
可以使用附带的VCP命令行程序传输加密文件。
网络工作人员一定熟悉这个软件,经常使用它来连接设备。
3.WinSCPWinSCP是一个开源图形SFTP引擎客户端,在Windows环境下使用SSH。
还支持SCP协议。
它的主要功能是在本地和远程计算机之间安全地复制和传输文件。
4.PuTTYPuTTY是一个SSH和telnet客户端,根据MIT许可证获得许可。
包含的组件有:PuTTY、PuTTYgen、PSFTP、PuTTYtel、Plink、PSCP、Pageant,默认登录协议是SSH,默认端口是22.5,MobaXtermobaxterm非常全面,提供了大部分功能和所有重要的远程网络工具(如SSH、X11)、RDP、VNC、FTP、MOSH等)和屏幕上的Unix命令Windows后台(bash、ls、cat、sed、grep、awk、rsync等)在sftp模式登录后默认都是启用的。
6.FinalShellFinalShell是集成服务器网络管理软件(用Java语言编写)。
FinalShell不仅仅是一个ssh客户端,它还是一个强大的开发、运维工具,充分满足用户的开发、运维需求。
怎样在一个Linux里面启动另一个Linux?
你会怎样做?尝试chroot。在/mnt/下创建一个目录,并且要启动Linux防火墙。
如果创建的目录是/mnt/ubuntu,而你的根目录在/dev/sda3,那么只要挂载/dev/sda3/mnt/,其他目录也是对应的分区即可。
例如,分区/usr/dev/sda4。
参考gentoowiki,mount-tprocnone/mnt/ubuntu/procmount/mnt/ubuntussource/etc/profile在此示例中,Decuria目录是由您创建的。
最好根据你的安装来命名,方便你的运行环境是别的系统
linux怎样在本机中远程登录另一台主机
1、确保需要远程的主机开启了远程服务,如SSH、Rlogin、Telnet等服务。2.确保需要远程的主机没有网络限制,如3.确定需要远程的主机已开机,可以远程无线网络限制后的SSH服务为示例:在本地计算机(Linux系统)控制台输入ssh[-p端口号]username@remote-host-ip即可访问远程主机如果不是默认端口,则必须指定所需的SSH端口。
要访问端口,需要在[]中添加参数。
如果此计算机是Windows系统,要访问Linux系统,您需要安装以下软件之一:XShell、CRT、Putty等。
linux如何ssh进入另一台服务器linux如何ssh
如何在LinuxSuse9.3中配置ssh服务?
如何在suselinux中查看ssh服务并安装SSH服务1.登录Linux系统,打开终端命令。
输入rpm-qa|grepssh检查当前系统是否已安装2、如果未安装SSH软件包,可以通过yum或rpm安装包进行安装(具体不会截图)。
服务2.安装完成后,启动ssh服务。
ssh服务一般称为SSHD。
可以通过在命令行输入servicesshdstart启动,也可以通过/etc/init.d/sshdstart配置查看SSHD端口3来启动。
查看或编辑SSH服务配置文件,如vi/。
等/ssh/sshd.config。
如果要更改端口,只需在端口后面输入默认的22端口即可(注意前面的#号需要去掉),如果需要远程连接SSH4,则需要打开22端口防火墙。
.禁用防火墙或设置端口22例外
如何设置ssh客户端以及如何通过ssh连接到Linux服务器?
打开Linux服务器上的远程端口。
如果您位于Intranet上,只需使用地址和端口即可进行连接。
外网需要端口映射。
1.启动ssh(secureshell)服务(我的是linuxubuntu10.10)。
当然,在启动ssh服务之前,需要下载相关软件,只需使用以下命令:sudoapt-getinstallssh然后输入/etc/init.d输入命令:sudoservicesshstart启动ssh服务使用netstat-tln查看ssh服务是否已经启动。
打开(ssh服务默认使用22端口)。
如果想关闭ssh服务,使用:sudoservicesshstop关闭ssh服务
2在客户端(主机widnows)下载puttyssh客户端。
输入Linux服务器IP、会话名称,然后保存,打开,输入用户名和密码,登录成功
如何在Linux系统中使用SSH实现端口映射?
从技术角度来看,有几个要求:
1从安全角度来看,sftp会更安全
2需要控制权用户,并且可以允许用户仅在其主目录中进行操作
3.用户只能使用sftp,不能在机器上使用ssh进行操作
要提供sftp服务,可以使用系统自带的内部sftp或者使用vsftpd,这里要求较多,所以只使用internal-sftp。
限制用户只能在其主目录中进行活动。
这里需要使用chroot,以后的版本都支持chroot。
我目前使用的是centos6.3,内置的openssh已经是5.3p1了。
,足够的。
您可以输入:
#ssh-v
查看openssh版本。
如果低于4.8p1,则需要自行更新安装,这里不再详细介绍。
假设有一个名为sftp的组。
该组的用户只能使用sftp,不能使用ssh,并且sftp登录后只能在自己的主目录下进行操作。
1.创建sftp组
#groupaddsftp
2创建名为mysftp的sftp用户
#useradd-gsftp-s/bin/falsemysftp
#passwdmysftp
3sftp组用户的主目录统一分配为/。
data/sftp接下来,根据用户名进行区分。
这里先创建一个mysftp目录,然后指定mysftp的home为/data/sftp/mysftp
#mkdir-p/data/sftp/mysftp
#usermod-d/data/sftp/mysftpmysftp
4.配置sshd_config
编辑/etc/ssh/sshd_config
#vim+132/etc/ssh/sshd_config
找到以下行并注释掉
subsystemsftp/usr/libexec/openssh/sftp-server
添加以下行
subsystemsftpinternal-sftp
matchgroupsftp
chrootdirectory/data/sftp/%u
forcecommandinternal-sftp
allowtcpforwardingno
x11forwardingno
解释一下添加的行的含义
subsystemsftpinternal-sftp
这该行指定使用sftp服务,系统自动使用internal-sftp
matchgroupsftp
该行用于匹配sftp组中的用户。
如果要匹配多个组,则用逗号分隔
当然,也可以匹配User
matchusermysftp
这样就可以匹配多个用户即使名称用户以逗号分隔。
但这里按组匹配更灵活方便
chrootdirectory/data/sftp/%u
使用chroot指定用户根目录为/data/sftp/%u,%u代表用户名,所以该用户只能在/data/sftp/%u下进行操作chroot的含义可以参考这里:https://www.ibm.com/developerworks/cn/linux/l-cn-chroot/
forcecommandinternal-sftp
指定sftp命令
allowtcpforwardingno
x11forwardingno
如果您不希望用户能够使用端口转发,请添加这两行。
激活,否则删除
5.设置chroot目录权限
#chownroot:sftp/data/sftp/mysftp
#chmod755/data/sftp/mysftp
不正确的目录权限设置目录会导致“fatal:badownershipormodesforchrootdirectoryxxxxxx”的出现在注册表中
设置目录权限有两个关键点:
1从chrootdirectory指定的目录开始,一直到系统根目录,该目录的所有者只能是root
>2、chrootdirectory指定的目录直至系统根目录不能有组写权限所以遵循以上两个原则
1)我们/data/sftp的所有者/mysftp设置为root,所以有一个组设置为sftp
2)我们将/data/sftp/mysftp的权限设置为755,所有者root有写权限,但所有sftp组都没有写权限
6.创建sftp用户登录可写目录
完成上述设置后,重启sshd服务后,mysftp用户就可以登录了。
不过,使用chroot指定根目录后,应该是不可写的,所以必须创建一个新的目录,供mysftp上传文件。
该目录的所有者是mysftp,所有组都是sftp,所有者有写权限,但所有组没有写权限
#mkdir/data/sftp/mysftp/upload
#chownmysftp:sftp/data/sftp/mysftp/upload
#chmod755/data/sftp/mysftp/upload
7.重启sshd服务
#servicesshdrestart
此时mysftp就可以通过sftp客户端登录并上传文件到上传目录了。
如果还是无法上传文件到该目录并且提示没有权限,请检查selinux是否被禁用。
可以使用以下命令禁用selinux
在/etc/selinux/config文件中编辑selinux=""被禁用,然后重新启动。
或者
#setenforce0
Linux服务器之间无需密码的SSH怎么样?
ssh-keygen可以用来生成私钥和公钥,将生成的公钥复制到远程计算机后,就可以通过SSH免密码登录另一台计算机。
1)在本地计算机上的~/.ssh/目录中运行以下命令。
ssh-keygen-tdsa会生成两个文件,id_dsa和id_dsa.pub。
如何更改Linux中的默认SSH端口?
ssh服务器软件配置文件位于/etc/ssh/目录下。
步骤如下:1.访问这个目录#cd/etc/ssh2编辑它的配置文件sshd_config#vimsshd_config3这行#Port22这行很早,几乎在文件的开头把这行去掉数字#和然后在要更改的位置添加端口号。
我这里改成2343Port23434。
重新启动sshd服务#servicdsshdrestart5。
此时ssh端口更改为2343,请注意,连接ssh时,端口号也要相应更改,例如ssh192.168.11.1222343