openSSH的设置文件和主要文件存放在/etc/ssh/目录中,主要包括如下文件:
/etc/ssh/sshd_config:sshd服务器的设置文件
/etc/ssh/ssh_config:ssh客户机的设置文件
/etc/ssh/ssh_host_key:SSH1用的RSA私钥
/etc/ssh/ssh_host_keypub:SSH1用的RSA公钥
/etc/ssh/ssh_host_rsa_key:SSH2用的RSA私钥
/etc/ssh/ssh_host_rsa_keypub:SSH2用的RSA公钥
/etc/ssh/ssh_host_dsa_key:SSH2用的DSA私钥
/etc/ssh/ssh_host_dsa_keypub:SSH2用的DSA公钥
(2)配置“/etc/ssh/ssh_config”文件
“/etc/ssh/ssh_config”文件是OpenSSH系统范围的配置文件,允许用户通过设置不同的选项来改变客户端程序的运行方式。这个文件的每一行包含“关键词-值”的匹配,其中“关键词”是忽略大小写的。下面列出最重要的关键词,用man命令查看帮助页(ssh(1))可以得到详细的列表。
配置须要编辑“ssh_config”文件(vi /etc/ssh/ssh_config),添加或改变下面的参数:
# Site-wide defaults for various options
Host
ForwardAgent no
ForwardX11 no
RhostsAuthentication no
RhostsRSAAuthentication no
RSAAuthentication yes
PasswordAuthentication yes
FallBackToRsh no
UseRsh no
BatchMode no
CheckHostIP yes
StrictHostKeyChecking no
IdentityFile ~/ssh/identity
Port 22
Cipher blowfish
EscapeChar ~
下面逐行说明上面的选项设置:
Host :只对能够匹配后面字串的计算机有效。“”表示所有的计算机。
ForwardAgent no:“ForwardAgent”设置连接是否经过验证代理(如果存在)转发给远程计算机。
ForwardX11 no:设置X11连接是否被自动重定向到安全的通道和显示集(DISPLAY set)。
RhostsAuthentication no:是否用基于rhosts的安全验证。
RhostsRSAAuthentication no:是否用RSA算法的基于rhosts的安全验证。
RSAAuthentication yes:是否用RSA算法进行安全验证。
PasswordAuthentication yes:是否用口令验证。
FallBackToRsh no:如果用ssh连接出现错误是否自动使用rsh。
UseRsh no:是否在这台计算机上使用“rlogin/rsh”。
BatchMode no:如果设为“yes”,passphrase/password(交互式输入口令)的提示将被禁止。当不能交互式输入口令的时候,这个选项对脚本文件和批处理任务十分有用。
CheckHostIP yes:设置ssh是否查看连接到服务器的主机的IP地址以防止DNS欺骗。建议设置为“yes”。
StrictHostKeyChecking no:如果设置成“yes”,ssh就不会自动把计算机的密钥加入“$HOME/ssh/known_hosts”文件,并且一旦计算机的密钥发生了变化,就拒绝连接。
IdentityFile ~/ssh/identity:设置从哪个文件读取用户的RSA安全验证标识。
Port 22:设置连接到远程主机的端口。
Cipher blowfish:设置加密用的密码。
EscapeChar ~:设置escape字符。Windows 窗体的 OpenFileDialog(打开文件对话框)组件是一个预先配置的对话框。它与 Windows *** 作系统的“打开文件”对话框相同。该控件是从 CommonDialog 类继承的。
在基于 Windows 的应用程序中,可该组件实现简单的文件选择,而不必配置自己的对话框。利用标准的 Windows 对话框,可以创建用户所熟悉的应用程序界面。
OpenFileDialog 组件的主要属性包括:
(1) Title 属性:获取或设置文件对话框标题。默认值为空字符串("")。
如果标题为空字符串,系统将使用默认标题“打开”。
(2) Multiselect 属性:获取或设置一个值,该值指示对话框是否允许选择多个文件。
如果对话框允许同时选定多个文件,则为 true;反之,则为 false。默认值为 false。使用 FileNames 属性可访问选定文件名的完整列表。
(3) ShowReadOnly 属性:获取或设置一个值,该值指示对话框是否包含只读复选框。
如果对话框包含只读复选框,则为 true;否则为 false。默认值为 false。
(4) ReadOnlyChecked 属性:获取或设置一个值,该值指示是否选定只读复选框。
如果选中了只读复选框,则为 true;反之,则为 false。默认值为 false。
(5) Filter 属性:获取或设置当前文件名过滤字符串,该字符串决定对话框的“文件类型”框中出现的选择内容。
对于每个过滤选项,过滤字符串都包含过滤条件说明,后接一垂直线条(|)和过滤模式。不同过滤选项的字符串由垂直线条隔开。例如:
"Text files (txt)|txt|All files ()|"
如果要将多个过滤模式添加到过滤条件中,可用分号将文件类型分隔开,例如:
"Image Files(BMP;JPG;GIF)|BMP;JPG;GIF|All files ()|"
使用 FilterIndex 属性设置第一个显示给用户的过滤选项。
(6) FilterIndex 属性:获取或设置文件对话框中当前选定过滤条件的索引。
默认值为 1。第一个过滤条目的索引值为 1。
(7) FileName 属性:获取或设置一个包含在文件对话框中选定的文件名的字符串。也就是在对话框中选择的文件名,默认值为空字符串("")。
文件名既包含文件路径也包含扩展名。如果未选定文件,将返回空字符串。
(8) FileNames 属性:获取对话框中所有选定文件的文件名。
属性值是一个 String 类型数组。每个文件名都既包含文件路径又包含文件扩展名。如果未选定文件,该方法将返回空数组。
该组件的主要方法包括:
(1) ShowDialog 方法:在运行时显示对话框。
(2) OpenFile 方法:打开用户选定的具有只读权限的文件,该文件由 FileName 属性指定。
使用该方法可从对话框以只读方式快速打开文件。
下面的实例简单介绍了如何使用打开文件对话框(OpenFileDialog)组件来选择文件的编程技术。
具体步骤如下:
(1) 启动Visual Studio 2005,新建一个C# Windows应用程序项目,如下图所示(点击可看大图)。
(2) 在程序设计窗体中添加一个Label控件,设置其Text属性为“您选择的文件:”;再添加一个TextBox控件,保留其默认属性即可;再添加一个Button控件,设置其Text属性为“选择文件”。调整窗体和控件的大小以适合窗口。
(3) 向程序设计窗体中添加一个OpenFileDialog控件,在属性对话框中设置其Filter属性为“所有文件()||文本文件(txt)|txt|WPS文档(wps)|wps|Word文档(doc)|doc”,设置其FileName属性为空字符串。
将 OpenFileDialog 控件添加到窗体后,它会出现在窗体设计器底部的栏中。
(4) 为Button控件(button1)的鼠标单击(Click)事件添加如下代码:
private void button1_Click(object sender, EventArgs e)
{
if (thisopenFileDialog1ShowDialog() == DialogResultOK)
{
thistextBox1Text = thisopenFileDialog1FileName;
}
}
运行实例程序,单击“选择文件”按钮将d出您熟悉的Windows“打开”对话框,选择文件后,文件名显示在窗体的文本框中。F=ioopen("c:\\file","w")windows下路径分割必须用两个斜线,这是因为\是转移序列。\n表示换行\\表示\本身。\t表示制表符ioopen也可以使用/做路径分割符号。另外打开方式:r是只读方式打开,不能写入。w只写方式打开,不能读取。a末尾追加。r+以读写方式打开,保留原有数据。这个模式是自由度最高的。w+以读写方式打开,删除原有数据。就是打开后文件是空文件。a+以读写方式打开,保留原有数据,只能在文件末尾添加,不能在文件中间改写数据。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)