Sponsored Content
Top Forums UNIX for Advanced & Expert Users Connect direct - SFTP - List of servers that I can connect Post 303041452 by Chubler_XL on Sunday 24th of November 2019 03:39:11 PM
Old 11-24-2019
I believe IBM connect direct uses a proprietary protocol which is separate to and incompatible with SFTP.

Quote:
I was under the impression that SFTP will be successful between the servers only for which connect-direct is configured (atleast at server-level and not user-id level) between them.
SFTP runs over SSH and is used on thousands of systems around the world that don't have connect direct installed or configured.

Here are some answers to you specific numbered questions.
  1. SFTP is just a file transfer mechanism that runs over the SSH protocol. If you have SSH access to a computer you would normally also have SFTP access. If you have a password for an account on a remote computer that's running SSH and PasswordAuthentication is enabled (Servers can be configured to only allow public key authentication), and the User/Group is enabled for SSH access the you will be able to use SFTP. There is no file that lists all the servers you can access, but for each server you can check if password authentication is allowed and which users/groups have access.
  2. SFTP uses SSH for connection and transmission authentication can be configured to use password or public/private keys or both.
  3. What do you mean by refer? The starting directory for SFTP is configurable but defaults to the local account's home directory.
  4. Yes in the sshd_config on the target machine you can specify DenyUsers DenyGroups AllowUsers AllowGroups to control which accounts have access.
  5. direct connect uses it's own protocol which many have public/private keys but I would expect these would be separate to the SSH public/private keys.
These 3 Users Gave Thanks to Chubler_XL For This Post:
 

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

How to direct-connect two UNIX boxes

Hello, I have a V880 and a 420 running Solaris 9. Each box has more than one NIC card. I'd like to know how to configure the network on the two boxes so that I can directly connect the NIC cards. Meaning, I don't want a switch or router between the two. I just want to run a CAT5 cable to each... (3 Replies)
Discussion started by: agcodba
3 Replies

2. Shell Programming and Scripting

need script to connect sftp servers

Dear friends, i need to connect sftp server from my home directory using script . Please can anyone help me on this. (1 Reply)
Discussion started by: kittusri9
1 Replies

3. Shell Programming and Scripting

Problem using connect direct

Hi, I have a script in which i'm using ndm connect direct to fetch data from the client server..syntax i'm using is ./con_using_connectdirect /load/nctrl nctrl $xhost where con_using_connectdirect is the script which establishes connection load/nctrl is the path from where data... (4 Replies)
Discussion started by: Sheema
4 Replies

4. Solaris

Connect direct configuration on Solaris

Hi, I am configuring Connect direct on Solaries 6.0, but whenever i am giving the below command cdpmgr -i /export/app/cdunix/ndm/cfg/khello/initparm.cfg i am getting the message Component <cdpmgr ndmcmgr ndmsmgr ndmumgr cdstatm> permissions are not set. Please follow instructions in the... (3 Replies)
Discussion started by: sidd
3 Replies

5. Red Hat

IBM Connect:Direct Error

Hi to all, I've installed IBM Connect:Direct 4.1.00 on Red Hat Enterprise Linux Server release 5.5, but when I try to execute the "direct cli", I obtain the following error: $ ./direct *********************************************************** * ... (2 Replies)
Discussion started by: f.vietti
2 Replies

6. Shell Programming and Scripting

Connect:Direct

Hello all, I have a requirement to transfer files to mainframe usinf NDM connect:direct. So can anybody provide me a sample shell script on how to call a connect;direct script by providing filename as a parameter please? Thanks, Ajay (0 Replies)
Discussion started by: ajaykumar4534
0 Replies

7. Shell Programming and Scripting

Connect direct script for unix

I want to connect direct a xml file and a excel file each separately from unix system to another unix system.The size of the xml file and excel file may vary each time. Below is the possible connect direct script to transfer the files.Please check if it is correct? Also does DCB parameter... (4 Replies)
Discussion started by: bk_12345
4 Replies

8. Red Hat

Linux to Connect direct transfer

I am transfering a file using connect direct from Linux to Mainframe. Its a point to point transfer but its failing with below error: **** Error from CONNECT:Direct API - ndmapi_recvresp_c error Can we do PTP transfers? code tags for code, please. (1 Reply)
Discussion started by: gerryperillo
1 Replies

9. UNIX for Dummies Questions & Answers

Issue with Connect direct ndmcli

Hi.. We are using connect direct to transfer the files between servers. The CD scripts run on HP UX. Below is the code using ndmcli. ndmcli -x << EOJ submit maxdelay=0 proc1 process snode=$3 step1 ... (1 Reply)
Discussion started by: anijan
1 Replies

10. AIX

Lenovo v3700 v2 direct connect to AIX

i have directly connect AIX pwer 7 to lenovo v3700 v2 without San through fiber card. but i cannot see the WWPN to add AIX as host in management console. (10 Replies)
Discussion started by: khalid khanAIB
10 Replies
ct_ssh(3erl)						     Erlang Module Definition						      ct_ssh(3erl)

NAME
ct_ssh - SSH/SFTP client module. DESCRIPTION
SSH/SFTP client module. ct_ssh uses the OTP ssh application and more detailed information about e.g. functions, types and options can be found in the documentation for this application. The Server argument in the SFTP functions should only be used for SFTP sessions that have been started on existing SSH connections (i.e. when the original connection type is ssh ). Whenever the connection type is sftp , use the SSH connection reference only. The following options are valid for specifying an SSH/SFTP connection (i.e. may be used as config elements): [{ConnType, Addr}, {port, Port}, {user, UserName} {password, Pwd} {user_dir, String} {public_key_alg, PubKeyAlg} {connect_timeout, Timeout} {key_cb, KeyCallbackMod}] ConnType = ssh | sftp . Please see ssh(3erl) for other types. All timeout parameters in ct_ssh functions are values in milliseconds. DATA TYPES
connection() = handle() | target_name() (see module ct) : handle() = handle() (see module ct_gen_conn) : Handle for a specific SSH/SFTP connection. ssh_sftp_return() = term() : A return value from an ssh_sftp function. EXPORTS
apread(SSH, Handle, Position, Length) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). apread(SSH, Server, Handle, Position, Length) -> term() apwrite(SSH, Handle, Position, Data) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). apwrite(SSH, Server, Handle, Position, Data) -> term() aread(SSH, Handle, Len) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). aread(SSH, Server, Handle, Len) -> term() awrite(SSH, Handle, Data) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). awrite(SSH, Server, Handle, Data) -> term() close(SSH, Handle) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). close(SSH, Server, Handle) -> term() connect(KeyOrName) -> {ok, Handle} | {error, Reason} Equivalent to connect(KeyOrName, host, []) . connect(KeyOrName, ConnType) -> {ok, Handle} | {error, Reason} Equivalent to connect(KeyOrName, ConnType, []) . connect(KeyOrName, ConnType, ExtraOpts) -> {ok, Handle} | {error, Reason} Types KeyOrName = Key | Name Key = atom() Name = target_name() (see module ct) ConnType = ssh | sftp | host ExtraOpts = ssh_connect_options() Handle = handle() Reason = term() Open an SSH or SFTP connection using the information associated with KeyOrName . If Name (an alias name for Key ), is used to identify the connection, this name may be used as connection reference for subsequent calls. It's only possible to have one open connection at a time associated with Name . If Key is used, the returned handle must be used for subsequent calls (multiple connections may be opened using the config data specified by Key ). ConnType will always override the type specified in the address tuple in the configuration data (and in ExtraOpts ). So it is possi- ble to for example open an sftp connection directly using data originally specifying an ssh connection. The value host means the connection type specified by the host option (either in the configuration data or in ExtraOpts ) will be used. ExtraOpts (optional) are extra SSH options to be added to the config data for KeyOrName . The extra options will override any exist- ing options with the same key in the config data. For details on valid SSH options, see the documentation for the OTP ssh applica- tion. del_dir(SSH, Name) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). del_dir(SSH, Server, Name) -> term() delete(SSH, Name) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). delete(SSH, Server, Name) -> term() disconnect(SSH) -> ok | {error, Reason} Types SSH = connection() Reason = term() Close an SSH/SFTP connection. exec(SSH, Command) -> {ok, Data} | {error, Reason} Equivalent to exec(SSH, Command, DefaultTimeout) . exec(SSH, Command, Timeout) -> {ok, Data} | {error, Reason} Types SSH = connection() Command = string() Timeout = integer() Data = list() Reason = term() Requests server to perform Command . A session channel is opened automatically for the request. Data is received from the server as a result of the command. exec(SSH, ChannelId, Command, Timeout) -> {ok, Data} | {error, Reason} Types SSH = connection() ChannelId = integer() Command = string() Timeout = integer() Data = list() Reason = term() Requests server to perform Command . A previously opened session channel is used for the request. Data is received from the server as a result of the command. get_file_info(SSH, Handle) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). get_file_info(SSH, Server, Handle) -> term() list_dir(SSH, Path) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). list_dir(SSH, Server, Path) -> term() make_dir(SSH, Name) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). make_dir(SSH, Server, Name) -> term() make_symlink(SSH, Name, Target) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). make_symlink(SSH, Server, Name, Target) -> term() open(SSH, File, Mode) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). open(SSH, Server, File, Mode) -> term() opendir(SSH, Path) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). opendir(SSH, Server, Path) -> term() position(SSH, Handle, Location) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). position(SSH, Server, Handle, Location) -> term() pread(SSH, Handle, Position, Length) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). pread(SSH, Server, Handle, Position, Length) -> term() pwrite(SSH, Handle, Position, Data) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). pwrite(SSH, Server, Handle, Position, Data) -> term() read(SSH, Handle, Len) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). read(SSH, Server, Handle, Len) -> term() read_file(SSH, File) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). read_file(SSH, Server, File) -> term() read_file_info(SSH, Name) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). read_file_info(SSH, Server, Name) -> term() read_link(SSH, Name) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). read_link(SSH, Server, Name) -> term() read_link_info(SSH, Name) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). read_link_info(SSH, Server, Name) -> term() receive_response(SSH, ChannelId) -> {ok, Data} | {error, Reason} Equivalent to receive_response(SSH, ChannelId, close) . receive_response(SSH, ChannelId, End) -> {ok, Data} | {error, Reason} Equivalent to receive_response(SSH, ChannelId, End, DefaultTimeout) . receive_response(SSH, ChannelId, End, Timeout) -> {ok, Data} | {timeout, Data} | {error, Reason} Types SSH = connection() ChannelId = integer() End = Fun | close | timeout Timeout = integer() Data = list() Reason = term() Receives expected data from server on the specified session channel. If End == close , data is returned to the caller when the channel is closed by the server. If a timeout occurs before this happens, the function returns {timeout,Data} (where Data is the data received so far). If End == timeout , a timeout is expected and {ok,Data} is returned both in the case of a timeout and when the channel is closed. If End is a fun, this fun will be called with one argument - the data value in a received ssh_cm message (see ssh_connection(3erl)). The fun should return true to end the receiv- ing operation (and have the so far collected data returned), or false to wait for more data from the server. (Note that even if a fun is supplied, the function returns immediately if the server closes the channel). rename(SSH, OldName, NewName) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). rename(SSH, Server, OldName, NewName) -> term() send(SSH, ChannelId, Data) -> ok | {error, Reason} Equivalent to send(SSH, ChannelId, 0, Data, DefaultTimeout) . send(SSH, ChannelId, Data, Timeout) -> ok | {error, Reason} Equivalent to send(SSH, ChannelId, 0, Data, Timeout) . send(SSH, ChannelId, Type, Data, Timeout) -> ok | {error, Reason} Types SSH = connection() ChannelId = integer() Type = integer() Data = list() Timeout = integer() Reason = term() Send data to server on specified session channel. send_and_receive(SSH, ChannelId, Data) -> {ok, Data} | {error, Reason} Equivalent to send_and_receive(SSH, ChannelId, Data, close) . send_and_receive(SSH, ChannelId, Data, End) -> {ok, Data} | {error, Reason} Equivalent to send_and_receive(SSH, ChannelId, 0, Data, End, DefaultTimeout) . send_and_receive(SSH, ChannelId, Data, End, Timeout) -> {ok, Data} | {error, Reason} Equivalent to send_and_receive(SSH, ChannelId, 0, Data, End, Timeout) . send_and_receive(SSH, ChannelId, Type, Data, End, Timeout) -> {ok, Data} | {error, Reason} Types SSH = connection() ChannelId = integer() Type = integer() Data = list() End = Fun | close | timeout Timeout = integer() Reason = term() Send data to server on specified session channel and wait to receive the server response. See receive_response/4 for details on the End argument. session_close(SSH, ChannelId) -> ok | {error, Reason} Types SSH = connection() ChannelId = integer() Reason = term() Closes an SSH session channel. session_open(SSH) -> {ok, ChannelId} | {error, Reason} Equivalent to session_open(SSH, DefaultTimeout) . session_open(SSH, Timeout) -> {ok, ChannelId} | {error, Reason} Types SSH = connection() Timeout = integer() ChannelId = integer() Reason = term() Opens a channel for an SSH session. sftp_connect(SSH) -> {ok, Server} | {error, Reason} Types SSH = connection() Server = pid() Reason = term() Starts an SFTP session on an already existing SSH connection. Server identifies the new session and must be specified whenever SFTP requests are to be sent. subsystem(SSH, ChannelId, Subsystem) -> Status | {error, Reason} Equivalent to subsystem(SSH, ChannelId, Subsystem, DefaultTimeout) . subsystem(SSH, ChannelId, Subsystem, Timeout) -> Status | {error, Reason} Types SSH = connection() ChannelId = integer() Subsystem = string() Timeout = integer() Status = success | failure Reason = term() Sends a request to execute a predefined subsystem. write(SSH, Handle, Data) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). write(SSH, Server, Handle, Data) -> term() write_file(SSH, File, Iolist) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). write_file(SSH, Server, File, Iolist) -> term() write_file_info(SSH, Name, Info) -> Result Types SSH = connection() Result = ssh_sftp_return() | {error, Reason} Reason = term() For info and other types, see ssh_sftp(3erl). write_file_info(SSH, Server, Name, Info) -> term() AUTHORS
<> common_test 1.5.3 ct_ssh(3erl)
All times are GMT -4. The time now is 08:54 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy