secureCRT 文件单行显示问题。如图

secureCRT 文件单行显示问题。如图,第1张

secureCRT 改变显示宽度[z]

每次用secureCRT登陆后sqlplus查询数据都是折行显示,即使set lines 1024参数后也没用,很不爽,今天终于搞定了。

SecureCRT v5.5.1 (build 407)

1、首先全局设置:Options - Global Options - Terminal - Appearance - Maximumcolumns 最大只能设置成1024(推荐256),设置越大越占用内存,并选上show horizontal scrollbar,然后重启SecureCRT;

2、然后session设置:Options - Session Options(或者Global Options - General -Default Session - Edit Default Session,这样就可以设置所有的Session) - Terminal -Emulation - Logical Columns设置成255(推荐255,主要是因为Sqlplus里Dbms_output.put_line最多显示255字符限制,这里最大值只能设置成上面Maximum columns大小,并选上Retain size and font)、Logicalrows设置成42(刚好满屏)、Scrollbackbuffer设置成5000(这样纵向滚动屏就可以缓存更多内容,但占内存),另外Terminal - Appearance - Window -选上Show horizontal scroll bar,然后重新连接。

linux服务器版本众多,以ubuntu为例设置。一、开启Ubuntu上的ssh功能1、安装SSH服务。 输入:sudo apt-get install openssh-server2、启动SSH输入:sudo /etc/init.d/ssh start3、检测是否成功启动输入:ssh -v看到类似信息,说明安装并启动成功。4、修改ssh配置 输入:vm /etc/ssh/ssh_config去掉 PasswordAuthenitcation, Port 22 ,Protocol 2,1这三行前的注释# 注: ubuntu12.04里没有permitrootlogin之类的东西。5、重启一下系统。二、secureCRT设置1、设置协议、主机名、端口号、防火墙、用户名。 Protocol选择SSH2,Hostname输入Ubuntu的IP地址,Port输入22,Firewall选择none,username输入Ubuntu的用户名。2、点击connect连接,输入用户名 对应密码。其中用户名可以是root 或其他二级管理员(比如hailin)。即可链接到服务器。注:secureCRT显示中文乱码 ubuntu 2.6 kernel的ssh默认编码是utf8,而secureCRT的默认显示编码好像不是utf8,那么只要把secureCRT的显示编码修改成utf8就可以正确显示了。在secureCRT中,选择option->sessionoption->apperance里把字符编码改成utf8。

在SecureCRT上使用公钥登陆Linux服务器的方法:

一、SecureCRT部分配置

1、首先生成公钥。

打开SecureCRT(我的版本为7.0,估计其他版本基本相同)程序,点击菜单栏的“工具”-》“创建公钥”。按照步骤执行。其中一步比较重要就是选择公钥的格式。建议选择“OpenSSH”,否则在服务器端使用时需要转换为OpenSSH各式。何必多次一举呢。所以这里必须选择“OpenSSH”。如果选错了。重新生成一次就可以了。

然后选择公钥私钥存放的地方。默认Identity是私钥,Identity.pub是公钥。

2、把Identity.pub文件上传到你要登陆的Linux服务器上。方法有很多,比如ssh(先不要配置为公钥登陆),ftp等。具体 *** 作自己搞定。上传时选择ASCII方式。

3、在SecureCRT创建服务器连接。协议使用ssh。在“鉴权”方法中,取消勾选“密码”。选择“公钥”,然后点击右边的属性按钮,在对话框中。

使用全局公钥设置:表示所有连接都使用该公钥连接服务器。

使用会话公钥设置:可以分别为每个连接指定不同的公钥。

下面的路径就是指明私钥的具体路径。注意了,这里要指明私钥的路径。保存连接就可以了。

二、Linux服务器端配置

1、sshd_conf配置

主要修改如下几个内容:

PermitRootLogin no # 默认为注释,先配置为禁止root用户登陆,允许root登陆太危险了。

RSAAuthentication yes #默认为注释, 启用 RSA 认证

AuthorizedKeysFile .ssh/authorized_keys # 验证公钥的存放路径

PubkeyAuthentication yes # 默认为注释,启用公钥认证

PasswordAuthentication no # 禁止密码认证,默认是打开的。

保持后,重新启动ssh服务。在不同的linux服务器上,重启的方法不同。

RedHat,CentOS: service sshd restart //redhat 7 的方法已经改了。

openbsd,freebsd: /etc/rc.d/sshd restart

2、重点部分:配置公钥存放哪的问题。

要把第一部分上传上来的公钥放到用户home目录的.ssh/ 目录下。这里说明一下。如果你想使用test账号登陆,就要把公钥放到test账户的.ssh目录下。你可以直接把Identity.pub改为authorized_keys. 当然也可还是用其他方法。

比如:cat Identity.pub >>authorized_keys

另外说明一下。.ssh目录权限是700,authorized_keys文件权限为644.

重点补充,如果还有其他人也想用自己的公钥登陆服务器, 正常 *** 作应该为该用户在服务器上创建一个账号,重新执行本次(Linux服务器端配置,第2点) *** 作。当然也可以偷懒,把公钥也放到test账号的authorized_keys文件中。但两个公钥的内容之间使用换行符隔开。这样的方法还是不可取的。

3、最后,使用SecureCRT登陆linux服务器。

这里要注意,即使使用公钥登陆服务器,当连接的时候,还是要输入用户名。不是说公钥验证么,其实,服务器要知道用你的私钥和哪个用户的.ssh目录下的authorized_keys文件内容进行解密。不可能用私钥和所有的用户authorized_keys文件进行匹配测试。

但是也有例外,如果在linux系统上使用公钥登陆Linux服务器,就不需要指明用户。方法如下:

# ssh 172.16.24.222

这时系统默认以为登陆的远程账号就是当前登陆的账号。

如果设置了公钥口令,连接时比如输入。为了安全,这个口令是必须要有的。在SecureCRT中,口令被翻译为:通行短语。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7898361.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存